我正在尝试使用 shutil.copy
将一个大于1GB的文件从硬盘复制到USB驱动器。下面是描述我正在尝试做的事情的简单脚本:
import shutil
src_file = "source\to\large\file"
dest = "destination\directory"
shutil.copy(src_file, dest)
在 Linux 上只需要 2-3 分钟。但是在 Windows 下,相同的文件复制需要超过 10-15 分钟。有人可以解释一下为什么,并提供一些解决方案吗?最好使用 Python 代码。
更新 1
将文件保存为 test.py。源文件大小为 1 GB。目标目录位于 USB 驱动器中。使用 ptime 计算文件复制时间。结果如下:
ptime.exe test.py
ptime 1.0 for Win32, Freeware - http://www.
Copyright(C) 2002, Jem Berkes <jberkes@pc-t
=== test.py ===
Execution time: 542.479 s
542.479秒等于9分钟。我认为 shutil.copy
拷贝1GB文件不应该需要9分钟。
更新2
USB的健康状况良好,因为同样的脚本在Linux下运行良好。使用相同的文件在Windows本地xcopy中计算时间。以下是结果。
ptime 1.0 for Win32, Freeware - http://www.pc-tools.net/
Copyright(C) 2002, Jem Berkes <jberkes@pc-tools.net>
=== xcopy F:\test.iso L:\usb\test.iso
1 File(s) copied
Execution time: 128.144 s
128.144秒等于2.13分钟。拷贝测试文件后我还有1.7GB的剩余空间。