2013-03-20 77 views
0

我有这段代码列出了目录中的文件,并用我的函数解析了它们中的每一个。尝试读取目录中的文件时没有这样的文件或目录python

paths = [] 
for filename in os.listdir(r"C:\Program Files (x86)\Folder\Folder"): 
    with open(filename) as f:    
     paths.append(parse_file(f)) 

我收到错误:

File "find.py", line 21, in <module> 
    with open(filename) as f: 
IOError: [Errno 2] No such file or directory: 'file.txt' 

此错误表明,它看到file.txt因为我在os.listdir指定的文件夹中存在的,我有很多更多的文件存在。如果我删除file.txt它会在另一个文件上显示错误。

我也尝试将文件移动到我的桌面上的目录和脚本工作正常。

什么问题我不明白。我对Python很新,所以如果它的愚蠢问题可以原谅我。谢谢!

回答

4

os.listdir()返回文件名,而不是路径。加入他们的目录名为绝对路径:

path = r"C:\Program Files (x86)\Folder\Folder" 
for filename in os.listdir(path): 
    with open(os.path.join(path, filename)) as f:    
+0

非常感谢! – 2013-03-20 21:52:15

相关问题