gpt4 book ai didi

python - 上次修改时间函数为现有有效文件返回 0.0 - `getmtime` + `stat.st__mtime`

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:23 25 4
gpt4 key购买 nike

我有一个缓存引擎来检查文件的最后修改时间。

引擎一直运行良好,但最近我的测试开始因一个特定文件而失败。

getmtime() 函数(或 stat.st_mtime)都返回零,即使文件存在并且有最后修改时间。文件夹中的所有其他失败返回对应于最后一个 mod 日期时间的预期 float 纪元时间值。

关于可能是什么原因的任何想法?该文档没有提及任何有关零返回值的信息,仅提及它返回一个 float 。什么会导致 python 返回 0.0?

给定一个现有的文件路径(见下面的属性):

>>> os.path.exists(filepath)
True
>>> os.path.getmtime(cache_filepath)
0.0
>>> os.stat(filepath)
os.stat_result(st_mode=33206, st_ino=1125899907202573, st_dev=2898260115, st_nlink=1, st_uid=0, st_gid=0, st_size=36, st_atime=0, st_mtime=0, st_ctime=1508902786)
>>> os.stat(filepath).st_time
0.0

filepathproperties

最佳答案

我的错误 - 有问题的文件实际上设置为 0.0 mtime: file properties

PS:旁注 - 我进入这个的原因是因为 datetime.fromtimestamp 在获得 0.0 值时失败,事实证明这是 Python 3 错误: https://bugs.python.org/issue29097

关于python - 上次修改时间函数为现有有效文件返回 0.0 - `getmtime` + `stat.st__mtime`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47799457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com