python获取ftp服务器上文件夹的修改时间
时间: 2023-10-18 11:10:18 浏览: 201
你可以使用 Python 中的 `ftplib` 模块来连接 FTP 服务器,并使用 `FTP.dir()` 方法获取服务器上文件或文件夹的详细信息。从这些信息中,你可以提取出文件或文件夹的修改时间。
以下是一个示例代码:
```python
from ftplib import FTP
from datetime import datetime
ftp = FTP('ftp.example.com')
ftp.login(user='username', passwd='password')
ftp.cwd('/path/to/directory') # 进入到目标文件夹
ftp.dir('.', callback=lambda line: print(line)) # 打印文件夹中的详细信息
# 解析文件夹中的详细信息,获取修改时间
ftp.dir('.', callback=lambda line: print(datetime.strptime(line[0:8], '%Y%m%d').strftime('%Y-%m-%d %H:%M'), line[8:].lstrip()))
ftp.quit()
```
上述代码中,我们首先使用 `FTP()` 方法连接到 FTP 服务器,然后使用 `login()` 方法进行登录。接着,我们使用 `cwd()` 方法进入到目标文件夹,并使用 `dir()` 方法获取文件夹中的详细信息。我们可以通过 `callback` 参数来指定一个回调函数,该函数将在每一行详细信息被获取时调用。在回调函数中,我们使用 `datetime.strptime()` 方法解析日期字符串,以获取修改时间,并使用 `strftime()` 方法将其格式化为可读性更强的形式。
最后,我们使用 `quit()` 方法断开与 FTP 服务器的连接。
阅读全文