我希望linux机器(Raspberry pi)通过AFP(苹果文件协议,macbook为主机)监控共享文件夹。在
我可以通过mount_afp挂载共享文件夹,并安装了监视程序python库来监视共享文件夹。问题是watchdog只能监视linux机器本身的修改。在
如果一个监控文件夹被主机(苹果macbook)或其他pc机修改,linux机器将无法发现更改。没有日志出来。在
在主机(applemackbook)中测试了同一个watchdog python文件后,我可以得到其他机器修改的所有日志。在
主机可以得到文件或文件夹的每一次修改。但其他计算机(来宾机)无法监视来自主机或其他人的文件修改。在
是看门狗的正常状态吗?或者账户和权限有问题吗?在
这是看门狗的样本。在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"
self.observer.join()
class Handler(FileSystemEventHandler):
@staticmethod
def on_any_event(event):
if event.is_directory:
return None
elif event.event_type == 'created':
# Take any action here when a file is first created.
print "Received created event - %s." % event.src_path
elif event.event_type == 'modified':
# Taken any action here when a file is modified.
print "Received modified event - %s." % event.src_path
if __name__ == '__main__':
w = Watcher()
w.run()