检查shutil.copyfile何时完成

10 投票
2 回答
9740 浏览
提问于 2025-04-16 00:34

我有这样的代码:

for file in file_list:
    shutil.copyfile(file,newpath)
#do further actions

这里有个问题,在 #do further actions 这行,我会使用刚刚复制的文件,所以我需要确保 shutil.copyfile 这个函数已经完成了它的工作。我该怎么确认这一点呢?

2 个回答

3

copyfile 是一个会阻塞的函数。也就是说,当你执行到 #do further actions 这一步时,文件复制应该已经完成了。你是不是遇到过它没有完成的情况?

5

shutil这个模块里的函数应该在操作完成后才会返回结果。如果操作系统没有什么奇怪的情况,这样做是安全的。

如果你知道文件的大小,可以检查一下这个大小是否正确。

撰写回答