我只有FTP访问目录的远程服务器上,并想尽快为他们出现在目录中获取的新文件的内容。
有没有像FAM为Python的任何事情,让我监视通过FTP新文件?
我只有FTP访问目录的远程服务器上,并想尽快为他们出现在目录中获取的新文件的内容。
有没有像FAM为Python的任何事情,让我监视通过FTP新文件?
如果轮询服务器的选项:
from ftplib import FTP
from time import sleep
ftp = FTP('localhost')
ftp.login()
def changemon(dir='./'):
ls_prev = set()
while True:
ls = set(ftp.nlst(dir))
add, rem = ls-ls_prev, ls_prev-ls
if add or rem: yield add, rem
ls_prev = ls
sleep(5)
for add, rem in changemon():
print('\n'.join('+ %s' % i for i in add))
print('\n'.join('- %s' % i for i in remove))
ftp.quit()