Tôi đang sử dụng pyinotify để xem thư mục khi tệp được tạo trong đó. Và khi một số tệp được tạo, tôi muốn di chuyển chúng. Vấn đề là ngay sau khi tập tin được tạo ra (rõ ràng), chương trình của tôi cố gắng di chuyển nó, ngay cả trước khi nó hoàn toàn được ghi vào đĩa.Sử dụng pyinotify để xem để tạo tệp, nhưng đợi cho nó được ghi hoàn toàn vào đĩa
Có cách nào để làm cho pyinotify chờ cho đến khi một tệp hoàn toàn được ghi vào đĩa trước khi thông báo cho tôi rằng tệp đã được tạo chưa? Hoặc là có bất kỳ cách dễ dàng để, sau khi tôi được thông báo, làm cho python chờ đợi để di chuyển nó cho đến khi nó được thực hiện được viết?
Lưu ý rằng điều này sẽ bắt các sửa đổi, cũng như các sáng tạo (nếu bạn đang phản chiếu thư mục có thể là hành vi mong muốn). Nếu bạn chỉ muốn kích hoạt khi phát hiện các tệp * mới *, bạn sẽ cần một trình xử lý tùy chỉnh theo dõi các sự kiện 'IN_CREATE' và sau đó đợi chúng hoàn thành (thông qua xem các sự kiện' IN_CLOSE_WRITE'). – TimStaley