Python FTP 最近的文件

标签 python ftp

<分区>

如何从 ftp 目录列表中确定最近修改的文件?我在本地的 unix 时间戳上使用了 max 函数,但是 ftp 列表更难解析。每一行的内容只用一个空格隔开。

from ftplib import FTP
ftp = FTP('ftp.cwi.nl')
ftp.login()
data = []
ftp.dir(data.append)
ftp.quit()
for line in data:
    print line

输出:

drwxrwsr-x   5 ftp-usr  pdmaint     1536 Mar 20 09:48 .
dr-xr-srwt 105 ftp-usr  pdmaint     1536 Mar 21 14:32 ..
-rw-r--r--   1 ftp-usr  pdmaint     5305 Mar 20 09:48 INDEX

最佳答案

只是做一些更正:

date_str = ' '.join(line.split()[5:8])
time.strptime(date_str, '%b %d %H:%M') # import time

并找到最近的文件

for line in data:
    col_list = line.split()
    date_str = ' '.join(line.split()[5:8])
    if datePattern.search(col_list[8]):
        file_dict[time.strptime(date_str, '%b %d %H:%M')] = col_list[8]
        date_list = list([key for key, value in file_dict.items()])
s = file_dict[max(date_list)]
print s

关于Python FTP 最近的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1335552/

相关文章:

Python:从经验分布生成随机值

python - 使用python统计csv文件中的元素

VBscript,在FTP中创建目录

python - 通过套接字接收的总字节数与实际文件大小不同

Python 和蓝牙/OBEX

python - 绘制词频和 NLTK

python - 如何使用 ElementTree 将未转义的字符串写入 XML 元素?

java - Mule FTP 轮询停止,没有错误或警告

Java apache FTPServer 和 common.net FTPClient

Python 告诉 ftp 传输何时完成