文件创建日期在Python中显示为1970-01-01 00:00:00

时间:2017-09-20 12:26:31

标签: python

我有一个Python脚本,它从根目录中递归列出所有文件详细信息(而不是目录)。我在Windows上。

import sys,os
import datetime as dt
from datetime import datetime

root = r"C:\Users\ron\Downloads\xyz"

for path, subdirs, files in os.walk(root):
    for name in files:
        fp = os.path.join(path, name)
        try:
            ctime = os.path.getctime(name)
        except OSError:
            ctime = 0
        created_date = datetime.fromtimestamp(ctime)
        print(name,path,os.path.getsize(fp),created_date)

名称路径大小正常,但创建的日期显示为1970-01-01 00:00:00

非常感谢任何帮助。提前谢谢。

2 个答案:

答案 0 :(得分:0)

os.path.getctime(name)返回从当前纪元开始的秒数。该纪元从1970-01-01 00:00:00开始,所以如果它返回纪元的开始,那么ctime = 0,这意味着你有一个OSError。

答案 1 :(得分:0)

错字错误可能在第11行。

用此更改并正常工作。

ctime = os.path.getctime(fp)