检查shutil.copyfile何时完成
我有这样的代码:
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这个模块里的函数应该在操作完成后才会返回结果。如果操作系统没有什么奇怪的情况,这样做是安全的。
如果你知道文件的大小,可以检查一下这个大小是否正确。