获取FTP远端文件创建时间
时间: 2024-09-07 11:05:37 浏览: 57
获取FTP远程文件的创建时间通常需要使用FTP客户端库,因为FTP服务器本身并不直接提供这样的信息。许多编程语言都有对应的FTP库,比如Python的ftplib,Java的Apache Commons Net等。
例如,在Python中,你可以这样做:
```python
import ftplib
def get_file_creation_time(host, username, password, file_path):
ftp = ftplib.FTP(host)
ftp.login(user=username, passwd=password)
try:
info = ftp.sendcmd('MDTM %s' % file_path) # 使用MDTM命令请求文件的时间戳
timestamp_str = info.split()[0] # 文件名后面的时间戳
timestamp = int(timestamp_str) / 86400 # 转换为Unix时间戳(天)
# 格式化或进一步处理时间戳
creation_time = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
return creation_time
except Exception as e:
print(f"Failed to get file creation time: {e}")
ftp.quit()
return None
# 使用示例
creation_time = get_file_creation_time("your_ftp_host", "your_username", "your_password", "/path/to/remote/file")
```
请注意,不是所有的FTP服务器都支持`MDTM`命令,有些可能只提供`STAT`命令返回文件大小、权限等信息。实际操作前最好查阅文档确认。
阅读全文