【如何使用Python ftplib获取FTP文件的修改时间】教程文章相关的互联网学习教程文章

如何使用Python ftplib获取FTP文件的修改时间【代码】

我正在尝试使用Python将CSV文件加载到Amazon S3.我需要知道CSV文件的修改时间.我正在使用ftplib将FTP连接到Python(2.7).解决方法:MLST或MDTM 虽然您可以使用MLST或MDTM命令通过FTP检索单个文件的时间戳,但ftplib都不支持. 当然,您可以使用FTP.voidcmd自行实现MLST或MDTM. 看到: > 3. File Modification Time (MDTM)> 7. Listings for Machine Processing (MLST and MLSD) MDTM的一个简单示例:from ftplib import FTP from dateut...

Python ftplib – 上传多个文件?【代码】

我用谷歌搜索但我只能找到如何上传一个文件……我正在尝试将所有文??件从本地目录上传到远程ftp目录.任何想法如何实现这一目标?解决方法:与循环? 编辑:在通用情况下上传只有文件看起来像这样:import os for root, dirs, files in os.walk('path/to/local/dir'):for fname in files:full_fname = os.path.join(root, fname)ftp.storbinary('STOR remote/dir' + fname, open(full_fname, 'rb'))显然,如果你只是保留这样的文件名,...

Python ftplib腐败文件?【代码】

我正在使用ftplib下载Python文件,直到最近一切似乎都运行正常.我正在下载文件:ftpSession = ftplib.FTP(host,username,password) ftpSession.cwd('rlmfiles') ftpFileList = filter(lambda x: 'PEDI' in x, ftpSession.nlst()) ftpFileList.sort() for f in ftpFileList:tempFile = open(os.path.join(localDirectory,f),'wb')ftpSession.retrbinary('RETR '+f,tempFile.write)tempFile.close() ftpSession.quit() sys.exit(0)到...

python – 防止ftplib正在下载正在进行的文件?

我们有一个ftp系统设置来监控/下载不受我们控制的远程ftp服务器.该脚本连接到远程ftp,并获取服务器上文件的文件名,然后检查它是否已经下载了.如果尚未下载,我们下载该文件并将其添加到列表中. 我们最近遇到了一个问题,远程ftp端的某个人将复制到一个庞大的单个文件(> 1GB),然后脚本将被唤醒,看到一个新文件并开始下载正在复制的文件. 检查这个的最佳方法是什么?我想抓住文件大小等待几秒再次检查文件大小,看看它是否有增加,如果没...

python3,ftplib storlines错误【代码】

我想上传一个ASCII文件.这曾经在Python 2中工作:ftp = ftplib.FTP('ftp.domain.com') ftp.login('domain.com',password) ftp.cwd('subdirectory') ftp.storlines('STOR ' + 'file.htm', open('file.htm','r')) ftp.close()但是,在Python 3中它返回此错误:File "/usr/local/lib/python3.3/ftplib.py", line 497, in storlinesif buf[-1] in B_CRLF: buf = buf[:-1] TypeError: Type str doesn't support the buffer API我究竟做错...

Python模块ftplib FTP_TLS – 错误530【代码】

我在ubuntu 11.10发行版上使用Python 2.7. 我有ftplib模块和FTP_TLS连接的问题.在我的ftp服务器上有vsftp 尝试连接时收到此错误: ftplib.error_perm:530请用USER和PASS登录. 这是我的代码:from ftplib import FTP_TLS ftp = FTP_TLS( '192.168.1.5' ) ftp.login( 'user' , 'password') ftp.close()无论如何,如果我使用简单的FTP连接,ftp = FTP(‘192.168.1.5’),它的工作原理! 但我需要FTP_TLS连接.我也尝试插入param ftp.au...