我想寫一個腳本來監視一個文件夾,如果文件夾有一個文件添加到它,處理該文件,然後將其移動到一個完成文件夾。雖然循環監視文件夾和運行腳本,如果條件爲真
我想,我想用這個while循環...我會監視的文件夾的東西,如:
count = len(os.listdir('/home/lou/Documents/script/txts/'))
while (count = 1):
print Waiting...
我希望腳本檢查LEN()每30秒,如果從1更改爲2,運行該腳本,否則等待30秒並檢查len()。該腳本會將新文件移動到一個文件夾,並且len()將返回到1.腳本將全天候運行。
任何幫助是極大的讚賞
感謝
婁
你可能會更喜歡這樣的:https://github.com/seb-m/pyinotify而不是一個while循環。你在Windows環境或Linux? –
我正在使用Fedora 16 –
您不應該只檢查列表的len()。如果有人在30秒內添加一個文件然後刪除另一個文件,該怎麼辦?會有一個新文件,但是'len()'不會改變,你的腳本會錯過它。相反,你必須保存並比較整個列表。更好的是,使用'set()'快速查看*哪個*文件是新的。 – kindall