我想在 FTP 目录中添加新文件后立即将文件从 FTP 服务器获取到本地。
我知道使用看门狗观察者可以看到本地机器上目录的变化。
但我想检查 FTP 服务器上目录的变化(添加新文件,删除文件)。
如何做到这一点?
我用来检查本地机器上目录更改的代码:
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import ftplib
import time
class ExampleHandler(FileSystemEventHandler):
def on_created(self, event):
print "Got event for file %s" % event.src_path
session = ftplib.FTP('address','username','password')
path='/directory/to/check'
session.cwd(path)
observer = Observer()
event_handler = ExampleHandler()
observer.schedule(event_handler, path_of_the_directory)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()