gpt4 book ai didi

Python 获取最近的文件FTP

转载 作者:行者123 更新时间:2023-12-01 06:08:24 26 4
gpt4 key购买 nike

我需要在我的 FTP 服务器上获取最新的文件/目录(今天更新),我发现了这个解决方案:

def callback(line):
try:
#only use this code if you'll be dealing with that FTP server alone
#look into dateutil module which parses dates with more flexibility
when = datetime.strptime(re.search('[A-z]{3}\s+\d{1,2}\s\d{1,2}:\d{2}', line).group(0), "%b %d %H:%M")
today = datetime.today()
if when.day == today.day and when.month == today.month:
pass
print "Updated file"
#####THE CODE HERE#######
except:
print "failed to parse"
return

ftp.retrlines('LIST', callback)

但是:使用这段代码,我只能得到多个“解析失败”以及多个“更新的文件”打印。但我需要今天更新的文件/目录的文件/目录名。要粘贴到“#####THE CODE HERE#######”部分以获取目录名称的代码是什么?

最佳答案

查看documentation对于Python ftplib,看起来 retrlines() 的输出将是文件名是最后一个“列”的行。

-rw-r--r--   1 ftp-usr  pdmaint     5305 Mar 20 09:48 INDEX

因此,简单的拆分并获取最后一个字段应该可行。但是,只有在文件/文件夹名称中没有空格字符时它才有效。

name = line.split()[-1]
print(name) # Should be "INDEX"

如果您想处理包含空格的名称,您可能需要采用更复杂的解析。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com