我正在处理必须从用户获取目录并生成每个文件的以下输出的代码: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'
显然,该文件存在,因为它会提取路径和文件名。不确定我做错了什么。