2013-08-05 2 views
0

У меня возникают проблемы с попыткой запустить итерацию по многим файлам в папке, файлы существуют, если я печатаю файл из файлов, я могу видеть их имена ... Im довольно новичок в программировании, не могли бы вы дать мне руку? с уважением!IOError: [Errno 2] Нет такого файла или каталога

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

http://stackoverflow.com/a/9765314/1350424 или http://docs.python.org/2/tutorial/inputoutput.html#methods -of-file-objects – eclipsis

+0

вы должны добавить теги с используемыми вами технологиями (в этом случае python), поэтому ваш вопрос появится в соответствующих местах. Я добавил его для вас. – mnagel

+0

Я не знаком с python, но эта обратная косая черта кажется мне странной «FDF \ FDF». пути обычно используют '/'. – mnagel

ответ

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") 
+0

спасибо, проблема решена – Patowski

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. 
Смежные вопросы