Ftp只发送python的新文件

时间:2012-12-30 04:05:14

标签: python-2.7 ftplib

我正在使用此代码将所有htm文件上传到Web服务器,但每次运行它都会上传所有文件,我只想上传新文件。

try:
ftp.cwd('public_html')
F=open('Simple.png','rb')
tp.storbinary('STOR Simple.png',F,1024)
file.close(F)
for root, dirs, files in os.walk('C:\Relatorio'):
    for fname in files :
    if (fname.endswith(".HTM")) or (fname.endswith(".htm")):
        ftp.storbinary('STOR ' + fname, open(fname, 'rb'))
            print "FTP Enviado"
            except ftplib.all_errors,e:
            print 'Erro ao conectar ao servidor FTP\nErro:',e

1 个答案:

答案 0 :(得分:1)

您可以使用本地和远程文件的“上次修改”时间作为估算文件自上次上载以来是否发生更改的粗略方式。

This article解释了如何获取本地文件系统上的文件的mtime以及远程ftp服务器上文件的mtime。