我有一個腳本掃描目錄看的時候添加新的文件,然後處理它們的內容。它們是視頻文件,因此它們通常非常大,並且通過網絡傳輸,並且通常需要很長時間才能傳輸。所以我需要確保在繼續之前完成複製。的Python:檢查是否有新的文件,並等待,直到他們完成轉移
此刻,一旦我在目錄中找到一個新的文件,我使用os.path.mtime檢查修改日期和比較,爲最後時刻的文件進行掃描,以查看其是否仍在修改中。理論是,如果它不再被修改,那麼它應該轉移。
if getmtime(path.join(self.rootFolder, thefile)) < self.lastchecktime: newfiles.append[thefile]
,但似乎並沒有工作 - 腳本被觸發太早,因爲該文件未完全加載處理失敗。難道是在掃描之間沒有足夠的停頓時間,mtime保持不變...?我在掃描之間給它10秒 - 當然這應該足夠了。
是否有這樣做的一個簡單/更Python的方式?這些文件位於VM上運行的Windows服務器上。
沒有。這是一個有很多用戶的投遞箱類型的東西。 – stib