Python: проверка завершения shutil.copyfile - PullRequest
6 голосов
/ 29 июня 2010

У меня есть такой код:

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

А вот и вопрос: на #do further actions я использую скопированные файлы, поэтому мне нужно убедиться, что функции shutil.copyfile завершают свою задачу. Как я могу убедиться в этом?

Ответы [ 2 ]

5 голосов
/ 29 июня 2010

Функции shutil должны возвращаться только после завершения операции. Если на уровне ОС не происходит ничего смешного, это должно быть безопасно.

Если вы знаете размер файла, вы можете проверить, правильно ли это.

3 голосов
/ 29 июня 2010

copyfile является функцией блокировки. К тому времени, как вы доберетесь до #do further actions, это всегда должно быть сделано. У вас есть проблемы, когда это не так?

...