监视远程FTP目录(Monitor remote FTP directory)

2019-06-27 08:26发布

我只有FTP访问目录的远程服务器上,并想尽快为他们出现在目录中获取的新文件的内容。

有没有像FAM为Python的任何事情,让我监视通过FTP新文件?

Answer 1:

如果轮询服务器的选项:

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()


文章来源: Monitor remote FTP directory
标签: python ftp