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

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

本文介绍在 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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。