Как я узнаю, что файл завершил копирование? - PullRequest
0 голосов
/ 28 февраля 2019

Мне было дано простое задание по преобразованию файлов: всякий раз, когда файл MP4 находится в определенном каталоге, я делаю с ним магию и перемещаю его в другой каталог.Хороший и простой, и простой в автоматизации.

Однако, если пользователь копирует какой-то огромный файл в каталог, я беспокоюсь, что мой скрипт может перехватить его в середине копии, и у него будет работать только половина файла.с.

Есть ли способ, используя Python 3 в Windows, проверить, выполняется ли копирование файла (другими словами, в настоящее время в него не записывается процесс)?

РЕДАКТИРОВАТЬ: впоясните, я понятия не имею, как туда попадают файлы: моему сценарию просто нужно посмотреть общую сетевую папку и обработать файлы, которые там помещены.Они могут быть скопированы из локальной папки, к которой у меня нет доступа, или размещены через SCP, или загружены из Интернета;все, что я знаю, это пункт назначения.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

вы могли бы сначала попытаться сначала сравнить размер файла или, альтернативно, посмотреть, есть ли в папке новые файлы, захватить имя нового файла и посмотреть, увеличится ли его размер в x раз, если у вас есть скрипт,Вы могли бы показать код ....

0 голосов
/ 28 февраля 2019

Можно периодически сравнивать размер файла the source file и the destination file.

If the file sizes are different: Not done.
If the file sizes are the same: Done.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...