Я пытаюсь скопировать большой файл ( > 1 ГБ) с жесткого диска на USB-накопитель с помощью shutil.copy
. Простой script, изображающий то, что я пытаюсь сделать, это: -
import shutil
src_file = "source\to\large\file"
dest = "destination\directory"
shutil.copy(src_file, dest)
Для linux требуется всего 2-3 минуты. Но одна и та же копия файла в том же файле занимает более 10-15 минут под Windows. Может ли кто-нибудь объяснить, почему и дать какое-то решение, предпочтительно используя код python?
Обновление 1
Сохраненный файл в формате файла test.pySource составляет 1 ГБ. Каталог Destination находится в USB-накопителе. Вычисленное время копирования файла с помощью ptime. Результат здесь: -
ptime.exe test.py
ptime 1.0 for Win32, Freeware - http://www.
Copyright(C) 2002, Jem Berkes <[email protected]
=== test.py ===
Execution time: 542.479 s
542,479 с = 9 мин. Я не думаю, что shutil.copy
займет 9 минут для копирования 1 ГБ файла.
Обновление 2
Здоровье USB хорошо, так же как и script работает под Linux. Вычисленное время с тем же файлом под окнами native xcopy. Вот результат.
ptime 1.0 for Win32, Freeware - http://www.pc-tools.net/
Copyright(C) 2002, Jem Berkes <[email protected]>
=== xcopy F:\test.iso L:\usb\test.iso
1 File(s) copied
Execution time: 128.144 s
128,144 с == 2,13 мин. У меня есть свободное место на 1.7 ГБ даже после копирования тестового файла.