Python:检查shutil.copyfile何时完成

Hel*_*nar 7 python shutil file-copying

我有这样的代码:

for file in file_list:
    shutil.copyfile(file,newpath)
#do further actions
Run Code Online (Sandbox Code Playgroud)

这是一个问题,在 #do further actions我使用复制的文件时,我需要确保shutil.copyfile函数完成他们的任务.我怎样才能确定这一点?

Mad*_*ist 5

shutil函数应该仅在操作完成后返回.如果在操作系统级别上没有任何有趣的事情,那么它应该是安全的.

如果你知道文件的大小,你可以检查是否正确.

  • 现代操作系统在文件系统级别上执行大量缓存(在现代Linux发行版中,它可能需要一分钟才能实际写入数据),磁盘控制器会执行额外的缓存.当然,后者不能通过应用程序来控制. (2认同)