Для моего случая я хотел выполнить сценарий после того, как файл был полностью загружен. Я использовал WinSCP, который пишет большие файлы с расширением .filepart
до завершения.
Сначала я начал модифицировать свой сценарий, чтобы игнорировать файлы, если они сами заканчиваются на .filepart, или если есть другой файл, существующий в том же каталоге с тем же именем, но расширение .filepart, следовательно, это означает, что загрузка не полностью завершена все же.
Но потом я заметил, что в конце загрузки, когда все части были закончены, у меня есть уведомление об активации IN_MOVED_IN
, которое помогло мне запустить мой сценарий именно тогда, когда я этого захотел.
Если вы хотите знать, как ваш файл загрузчик ведет себя, добавьте к этому incrontab:
/your/directory/ IN_ALL_EVENTS echo "$$ [email protected] $# $% $&"
, а затем
tail -F /var/log/cron
и контролировать все события, получать вызвали, чтобы выяснить, какие из них подходит Ты лучший.
Удачи вам!
мой вопрос относится конкретно к копированию файлов в наутилус. в этом случае достаточно IN_CLOSE_WRITE. IN_CLOSE сам по себе не существует в pyinotify. –