python - Python - 它从文件夹返回修改日期
问题描述
我有以下代码,以便从文件夹中存在的文件中获取最后修改日期:
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
推荐阅读
- vue.js - VueJS。模块解析失败:意外的令牌 <
- mariadb - 如何在 DataGrip 中设置 LOAD DATA 工作目录?
- c# - 将具有重复基础值的枚举转换为字符串和枚举的字典
- android-emulator - Windows 7 笔记本电脑上的 VS 2019 出现 Android 模拟器错误
- javascript - 状态更改时的 FlatList 问题 [React Native]
- excel - Excel UserForm 最重要的重置问题
- java - 如何在魅力报告中获取失败的测试类计数而不是@Test方法失败计数
- java - 等效于 C++ 中的 Java 的 String.getBytes()?
- c - 用 SDL2 编译我的项目得到链接错误
- python - 带有拼写检查的查询分段