【发布时间】:2014-01-04 03:15:35
【问题描述】:
我是 python 的新手,我想知道如何将文件从一个位置复制并粘贴到另一个位置,首先检查复制的文件是否存在于目标文件夹中?
我想检查文件是否存在的原因是这个脚本将被放在任务调度程序上并按设定的时间表运行,所以我不想每次都复制所有内容,只是那些不复制的文件'目标文件夹中不存在?
提前致谢!
【问题讨论】:
-
os.path.exists(/some/path/) -
FWIW,我认为处理文件创建/删除/使用的方法几乎总是比
os.path.exists更好。在大多数情况下,还有另一个模块可以更优雅地处理它(正如我在使用 glob 比较两个列表的答案中使用的那样),如果没有,那么 try/catch 可以更好地防止竞争条件。我想不出我写过的任何使用os.path.exists的脚本我无法重写以使用具有更好功能的glob。 -
@adsmith 除非您有一些安全问题,否则没有理由不使用
os.path.exist -
使用 rsync 代替 cp