IOError:[Errno 2]没有这样的文件或目录

时间:2013-08-05 21:12:24

标签: python ioerror

我在尝试对文件夹中的许多文件进行迭代时遇到问题,文件存在,如果我从文件中打印文件,我可以看到他们的名字...... 我是编程的新手,请你帮个忙吗?亲切的问候!

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'

2 个答案:

答案 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.