在本机上写了个 py 文件用 shutil 实现文件拷贝,当源文件和目标地址都在挂载的服务器共享盘上时,发现速度很慢很慢,试了一下耗时约是用 dos copy 命令的 4 倍,是否因为 shutil 需要先读取数据到本机,然后再写入目标地址的缘故?
1
ysc3839 Jun 27, 2019 via Android
是的。
|
2
1462326016 Jun 28, 2019
def copyfileobj(fsrc, fdst, length=16*1024):
"""copy data from file-like object fsrc to file-like object fdst""" while 1: buf = fsrc.read(length) if not buf: break fdst.write(buf) 看源代码的话目测是的 |