0

我试图从文件夹中的文件中获取名称、上次访问日期和上次修改日期,一切正常。现在我尝试添加文件大小,但从那里我得到了这个错误。

我没有尺寸的工作结果:

[['28e20ee3-8e8c-427d-af73-cd9de58b5811_1156153318066-Ajax_Thuis_A4_665.jpg', 'Fri Oct 18 10:28:11 2013', 'Fri Oct 18 10:28:11 2013']]

我的代码看起来像这样

import os,time

def get_information(directory):
    file_list = []
    for i in os.listdir(directory):
        a = os.stat(os.path.join(directory,i))
        file_list.append([i,time.ctime(a.st_atime),time.ctime(a.st_ctime)]) #[file,most_recent_access,created]
    return file_list

print get_information("/home/randy/testfolder")

我的大小代码如下所示(仅相关):

file_list.append([i,time.ctime(a.st_atime),time.ctime(a.st_ctime),os.path.getsize(a)])

我如何获得输出以显示文件大小而没有错误?我需要对大量文件执行此操作。

4

1 回答 1

1

你有

a = os.stat(os.path.join(directory,i))
os.path.getsize(a)

os.path.getsize将路径作为参数,但你给它的结果是os.stat.

您可以a.st_size直接使用而不是调用os.path.getsize

于 2013-10-18T10:31:16.410 回答