我有一个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
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
os.path.getctime(name)
返回从当前纪元开始的秒数。该纪元从1970-01-01 00:00:00
开始,所以如果它返回纪元的开始,那么ctime = 0
,这意味着你有一个OSError。
答案 1 :(得分:0)
错字错误可能在第11行。
用此更改并正常工作。
ctime = os.path.getctime(fp)