python - Python-它从文件夹返回修改后的日期

标签 python date

我使用以下代码,以便从“文件夹”中存在的文件中获取最后修改日期:

path = 'C://Reports//Script//'

modTimesinceEpoc = os.path.getmtime(path)
modificationTime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(modTimesinceEpoc))
modificationTime = datetime.strptime(modificationTime, '%Y-%m-%d %H:%M:%S')


但这将从文件夹返回修改日期,我只想从文件中检查修改日期,因为我不想知道文件夹的修改日期。

如何更新我的代码?

最佳答案

您需要列出目录中的所有文件,然后找到时间戳。下面是示例代码。

更新-添加了分别用于Windows和Linux的处理。

import os
import time
import platform
from datetime import datetime

path = 'C://Reports/Script/'
files_path = ['%s%s'%(path, x) for x in os.listdir(path)]

print platform.system()

for file_p in files_path:
    if platform.system() == 'Windows':
        modTimesinceEpoc = os.path.getctime(file_p)
    else:
        statbuf = os.stat(file_p)
        modTimesinceEpoc = statbuf.st_mtime

    modificationTime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(modTimesinceEpoc))
    modificationTime = datetime.strptime(modificationTime, '%Y-%m-%d %H:%M:%S')

    print file_p, modificationTime

关于python - Python-它从文件夹返回修改后的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56651760/

相关文章:

python - 将条目存储在一个非常大的数据库中

python - 格式化按两列分组的 Pandas 数据系列,并在第三列用字典的平均值重新采样

python - 在 Pyglet 中使用 numpy 数组和 ctypes 进行 OpenGL 调用

ios - 如何按时间顺序对数组进行排序?

python - 在python中格式化 "yesterday' s“日期

python - Tornado 和阻塞代码

c# - 如何在 Python 中生成 2 位整数的结构化列表?

javascript - Isdate javascript 代码

javascript - 如何使用javascript/react获取两个日期之间的完整日期?

excel - 如何在excel中将数字转换为字符串