我想從硬盤複製一個大文件(> 1 GB)到USB驅動器使用shutil.copy
。描述我正在嘗試做什麼的一個簡單的腳本是: -Python的副本較大的文件太慢
import shutil
src_file = "source\to\large\file"
dest = "destination\directory"
shutil.copy(src_file, dest)
它只需要2-3分鐘在Linux上。但同一個文件拷貝在Windows下需要10-15分鐘。有人可以解釋爲什麼,並提供一些解決方案,最好使用Python代碼?
更新1
將文件保存爲test.pySource文件大小爲1 GB。 Destinantion目錄位於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 s == 9 min。我不認爲shutil.copy
複製1 GB文件需要9分鐘。
更新2
的USB的健康是好的,同樣的腳本在Linux下運行良好。在windows native xcopy.Here下計算相同文件的時間就是結果。
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 s == 2.13分鐘。即使在複製測試文件後,我也有1.7 GB的可用空間。
有很多信息,恐怕你的問題的答案是「不」! – hivert
問題非常簡單,腳本也非常簡單,只需將文件從源文件複製到目標文件即可。增加了幾行看起來像一個Python腳本。我不明白爲什麼投下了票:-( –