1

新しいファイルがないかフォルダーを継続的にポーリングしたいのですが、1時間ごとに言って、新しいファイルが見つかるたびに特定の場所にコピーします。最新のファイルを見つけて別の場所にコピーするコードを見つけました。この2つをマージして上記の望ましい結果を得るにはどうすればよいですか? こちらも参考になるかもしれません最新ファイルの入手方法

4

3 に答える 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 に答える