如何获取目录中文件的创建日期?



我被卡在这个上面了。不确定到底是哪里出了问题。当我运行下面的脚本时,结果很好,但是文件的创建日期和文件大小都是一样的。谁能告诉我错在哪里吗?我必须把它放在一个文本文件中,显示文件名,创建日期和文件大小,并过滤大小。

import os
from datetime import date
from datetime import datetime
def get_file_size(path):
size_info = os.stat(path)
size = size_info.st_size
return size

path = '/users/sarah/documents'

files = os.listdir(path)
created_time = os.stat(path).st_ctime
size = get_file_size(path)

for file in files:
print("File Name:",file, "Created Date:",created_time, "File Size:", size,"bytes")

您的代码检查文件夹的创建日期和大小,然后输出它们。如果我理解正确的话,您希望对每个文件执行分开。

试试这个:

import os
from datetime import date
from datetime import datetime
def get_file_size(path):
size_info = os.stat(path)
size = size_info.st_size
return size

path = '/users/sarah/documents'

files = os.listdir(path)

for file in files:
created_time = os.stat(file).st_ctime
size = get_file_size(file)
print("File Name:",file, "Created Date:",created_time, "File Size:", size,"bytes")

基本上是相同的代码,created_timesize变量分别为每个文件计算。

最新更新