Python获取ftp根路径下修改时间最新的TXT文件
时间: 2024-10-25 13:07:07 浏览: 11
在Python中,你可以使用ftplib模块来连接FTP服务器,并结合os或datetime模块来查找最新修改的TXT文件。这里是一个基本示例:
```python
import ftplib
import os
from datetime import datetime
def get_newest_txt_ftp(host, user, password, ftp_path):
# 连接到FTP服务器
try:
ftp = ftplib.FTP(host)
ftp.login(user, password)
# 设置工作目录到FTP路径
ftp.cwd(ftp_path)
# 获取当前目录下的所有文件列表
files = ftp.nlst()
# 筛选出.txt文件并按修改时间排序
txt_files = [file for file in files if file.endswith('.txt')]
txt_files.sort(key=lambda x: os.path.getmtime(ftp.pwd() + '/' + x), reverse=True)
# 返回最新的TXT文件名
newest_file = txt_files[0] if txt_files else None
return newest_file
except Exception as e:
print(f"Error occurred while connecting to FTP: {e}")
return None
# 使用函数
newest_txt = get_newest_txt_ftp('your_ftp_host', 'your_username', 'your_password', '/path/to/directory')
if newest_txt:
print(f"The newest TXT file is: {newest_txt}")
else:
print("No .txt files found.")
阅读全文