datetime.fromtimestamp在路径对象的ctime上给出错误22无效参数

2024-09-29 23:33:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows环境中尝试获取路径对象的ctime,如下所示:

tfileobj = Path(r"..\odfs\etest\odfs\test.txt")
tstamp =  datetime.fromtimestamp(tfileobj.stat().st_ctime_ns).strftime('%b-%d-%Y_%H:%M:%S')

但这给了我一个错误:

tstamp =  datetime.fromtimestamp(tfileobj.stat().st_ctime_ns).strftime('%b-%d-%Y_%H:%M:%S')
OSError: [Errno 22] Invalid argument

是的,这条路是一条真正的路。为了安全起见,我刚刚删除了额外的目录信息

为什么我会遇到这些问题

没有datetime函数,stat().st_ctime_ns返回:

1596581792639031900

Tags: path对象路径datetime环境windowsstatst
1条回答
网友
1楼 · 发布于 2024-09-29 23:33:36

您试图将纳秒传递给需要POSIX时间戳的函数。只需将时间戳除以10亿:

datetime.fromtimestamp(tfileobj.stat().st_ctime_ns / 1000000000).strftime('%b-%d-%Y_%H:%M:%S')

相关问题 更多 >

    热门问题