我使用以下代码,以便从“文件夹”中存在的文件中获取最后修改日期:
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/