我需要打开一个特定目录下的所有PDF文档,因此我首先使用os.path生成文件路径列表:
filenames = [
normpath(join(directoryname, filename))
for filename in listdir(directoryname)
if filename.lower().endswith('.'+extension)
]
所以列表中的一个项目看起来像这样:D:\\Folder\\2010\\file.pdf
然后我想在for循环中打开每个文件:
for file in filenames:
PdfFileReader(file(file, 'rb'))
但是似乎2010年存在问题,因为我收到了这个错误:
IOError: [Errno 2] No such file or directory: 'D:\\Folder\\x810\\file.pdf'
我想做一些类似于以下的事情
PdfFileReader(file(r'D:\\Folder\\2010\\file.pdf', 'rb'))
在上面的示例中,如果路径作为变量传递,我该怎么做呢?还有更好的方法吗? 我正在使用Windows和Python 2.6。 提前感谢!
p = r'D:\…'
,然后用于打开文件file(p, 'rb')
。 - Brandon Rhodesfor
循环,因为它将内置的file()
函数替换为你的file
变量,这样file(file...)
就只是你的字符串文件名值试图调用自身作为函数。 - Brandon Rhodes