如果轮询服务器是一种选择:
from ftplib import FTPfrom time import sleepftp = 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()


