新しいファイルがないかフォルダーを継続的にポーリングしたいのですが、1時間ごとに言って、新しいファイルが見つかるたびに特定の場所にコピーします。最新のファイルを見つけて別の場所にコピーするコードを見つけました。この2つをマージして上記の望ましい結果を得るにはどうすればよいですか? こちらも参考になるかもしれません最新ファイルの入手方法
5935 次
3 に答える
1
ポーリングの場合、最も簡単な解決策は、数秒間time.sleep(n)
スリープすることです。n
コードは次のようになります。
import time.sleep as sleep
import sys
try:
while True:
# code to find the latest file
# code to copy it to another location
sleep(3600)
except KeyboardInterrupt:
print("Quitting the program.")
except:
print("Unexpected error: "+sys.exc_info()[0])
raise
(このループは永久に実行される可能性があるため、キーボードの割り込みやその他のエラーをキャッチするために、確実にtry
/except
ブロックでラップする必要があります。) もちろん、*nix プラットフォームのみを使用する場合は、Cron ジョブが最適なオプションですが、これにより、プラットフォームの独立性が提供されます。
于 2013-07-23T19:25:08.190 に答える