python - 在 python 中使用 glob 不返回最新的文件路径
问题描述
我正在尝试监视日志文件夹。如果创建了任何新文件,则必须返回文件路径。为此,我使用了以下代码:
import glob
list_of_files_in_real_predicted = glob.iglob(r'logging\real_predicted\*')
latest_file_in_real_predicted = max(list_of_files_in_real_predicted, key=os.path.getctime)
print(latest_file_in_real_predicted)
返回的输出是:logging\real_predicted\log935.csv
而不是:logging\real_predicted\log0.csv
请让我知道我可以做些什么来获取最新创建的文件。
解决方案
getctime
不同于getmtime
. 您在 windows 中看到的(以及真正有用且广泛使用的)是modify time。你要:
latest_file_in_real_predicted = max(list_of_files_in_real_predicted, key=os.path.getmtime)
修改时间与文件内容的最后修改时间相匹配。可能是每个人都使用它的原因。
getctime
甚至不是文件创建日期:
ctime 表示上次更改 inode 的时间
推荐阅读
- javascript - 条件渲染在反应的 tbody 中不起作用
- javascript - 我有一个文本框并且作为用户我想允许使用 html 输入 0 到 0.3 之间的数字
- c#-4.0 - EventHubTrigger 函数应用,将事件中心名称和消费者组名称动态传递给事件中心属性
- c - long long int 变量没有输出
- reactjs - Airbnb/react-dates 与 redux-form
- android - LiveDataReactiveStreams 到 MutableLiveData
- elasticsearch - Elastic Search 6.4 在创建自定义字符过滤器时抛出错误
- java - 将事件添加到“Material-Calendar-View”插件日历的问题
- qt - 无法在动态链接库中找到过程入口点_Z21qRegisterResourceDataiPKhS0_S0_
- java - 反射......获取字段值时的NPE