如何使用python获取目录中多个文件的文件大小?

时间:2017-12-17 20:03:59

标签: python directory size

我正在处理必须从用户获取目录并生成每个文件的以下输出的代码:Path,FileName,FileSize和Last Modified Date,以及md5哈希。

到目前为止,这是我的代码:

import os, sys
import stat
import os.path, time
import hashlib

newDirectory = raw_input("Please select a directory to search: ")


while not os.path.exists(newDirectory):
    print "Invaid Directory"
    newDirectory = raw_input("Please select a directory to search: ")
print "Valid Directory"

dirList = os.listdir(newDirectory)

for file in dirList:
    print '\n'
    print os.path.abspath(file)
    print file
    print os.path.getsize(file)

所以没有“print os.path.getsize(file)”的输出会输出文件夹中所有文件的路径和文件名。只要我添加“print os.path.getsize(file)”,我就会收到以下错误消息:

文件“C:\ Python27 \ Lib \ genericpath.py”,第57行,在getsize中   return os.stat(filename).st_size

WindowsError:[错误2]系统找不到指定的文件:'filename'

显然,该文件存在,因为它会提取路径和文件名。不确定我做错了什么。

0 个答案:

没有答案