请教复制、移动文件的方法?

2020-02-13 17:54:38 +08:00
 qazwsxkevin
shutil.copyfile(),如果 dst 是一个多层级的目录,其中几层没有建立,
shutil.copyfile()似乎并不支持直接创建,用什么更好的轮子可以直接完成呢?
如果是移动文件呢?
自己写 if os.path.exist()加上 os.mkdirs 也不是难的,只是小文件量大( 400 多万个小文件吧),前面已经做了很多 if 判断,感觉自己水平再写个东西去做判断,有拖腿感觉.
2508 次点击
所在节点    Python
5 条回复
milu123
2020-02-13 18:23:24 +08:00
fs-extra 库有 ensureDir 方法
https://www.npmjs.com/package/fs-extra
wuwukai007
2020-02-13 18:32:13 +08:00
shutil.copytree 应该可以复制多层目录的
leido
2020-02-13 18:33:01 +08:00
二楼正解
v22ex6667
2020-02-13 18:39:05 +08:00
直接调用系统的 复制,移动效率如何?
yzwduck
2020-02-13 19:05:33 +08:00
试试调用外部工具? Windows 有 FastCopy,其他系统基本都有 rsync。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/644352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX