Python 获取 FTP 服务器文件时间并转换为时间戳的方法

码头散步
码头散步
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍在 Python 中通过 ftplib 获取 FTP 服务器文件修改时间的具体方法。针对标准 LIST 命令返回格式难以直接解析的问题,提供利用 MDTM 命令获取时间字符串,并通过 time 模块将其转换为标准时间戳的完整代码示例,便于进行文件比较和自动化处理。

Python 获取 FTP 文件时间并转换时间戳

在开发过程中,经常需要获取 FTP 服务器上的文件时间信息,但网络上缺乏简单有效的解决方案。大多数常见方案仅使用


ftp.retrlines('LIST',处理函数)

来获取文件时间,然而其返回的格式较为复杂,

导致难以直接转换为时间戳。获取文件时间的核心目的通常是为了进行时间比较,

因此下面介绍一种能够获取文件时间并直接转换为时间戳的方法。

首先定义处理函数,

用于直接获取 FTP 文件的时间信息。

具体的处理逻辑是:先将获取到的时间字符串转换为列表,进而构建时间元组,最后利用相关函数将其转换为时间戳。


          L = list(ftp.sendcmd('MDTM ' + "/home/tarena/%s/%s" % (files_new, filename)))
          dir_t=L[4]+L[5]+L[6]+L[7]+'-'+L[8]+L[9]+'-'+L[10]+L[11]+' '+L[12]+L[13]+':'+L[14]+L[15]+':'+L[16]+L[17]
          timeArray = time.strptime(dir_t, "%Y-%m-%d %H:%M:%S")
        #转换为时间戳:
          timeStamp = int(time.mktime(timeArray))
          atime=int(time.time())
          print(atime)
          print(timeStamp)

完成上述转换后,即可根据实际需求进行后续操作。

以上即为 Python 获取 FTP 服务器文件时间并转换为时间戳的完整方法,希望能为读者提供参考。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表