これは私が作業を開始したサンプルコードです。 "DIRECTORY_TO_WATCH"をファイルに追加するフォルダのリストに置き換える必要があります。したがって基本的にはtxtファイルで指定されたフォルダのリストになるので、そのファイルに将来のフォルダを追加し続け、毎回コアコードを追加する必要はありません。あなたがfswatch
を使用して同様の結果を得ることができますMacOSXのため
inotifywait = ['inotifywait',
'--recursive',
'--quiet',
'--monitor', ## '--timeout', '1',
'--event',
'CREATE',
'--format', '%f']
from subprocess import PIPE, Popen
p = Popen(inotifywait + paths, stdout=PIPE)
for line in iter(p.stdout.readline, ''):
print(line)
:
sudo apt-get install inotify-tools
をとのようなものを試してください:
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class Watcher:
DIRECTORY_TO_WATCH = "/path/to/my/directory"
def __init__(self):
self.observer = Observer()
def run(self):
event_handler = Handler()
self.observer.schedule(event_handler, self.DIRECTORY_TO_WATCH, recursive=True)
self.observer.start()
try:
while True:
time.sleep(5)
except:
self.observer.stop()
print "Error"
OPは、ディレクトリが変更されたときに通知を受けるように、inotifyを使用します。彼らはディレクトリが存在するかどうかをチェックしたくない。 –
はい彼は正しい。ファイルの変更を再帰的に監視するためには、これをinotifyに渡す必要があります – Sumesh
その他のオプションはありますか?また、Pythonコンバーターに最も有効で有用なCプログラミングを知っている人はいますか?そのようなものはありますか? – Sumesh