我在尝试对文件夹中的许多文件进行迭代时遇到问题,文件存在,如果我从文件中打印文件,我可以看到他们的名字...... 我是编程的新手,请你帮个忙吗?亲切的问候!
import os
for path, dirs, files in os.walk('FDF\FDF'):
for file in files:
print file
fdf = open(file, "r")
IOError: [Errno 2] No such file or directory: 'FDF_20110612_140613_...........txt'
答案 0 :(得分:0)
在打开文件之前,您需要使用path
为每个文件名添加前缀。
请参阅os.walk
的文档。
import os
for path, dirs, files in os.walk('FDF\FDF'):
for file in files:
print file
filepath = os.path.join(path, file)
print filepath
fdf = open(filepath, "r")
答案 1 :(得分:0)
试试这个:
import os
for path, dirs, files in os.walk('FDF\FDF'):
for file in files:
print file
with open(os.path.join(path, file)) as fdf:
# code goes here.