ходить и обрабатывать файлы в каталоге в Python

У меня есть огромные данные в формате дерева каталогов, как:
c:/user/name/class/std/section I to VI [all section has individual folder i.e. 6 folder in total and all folder have 100+ files to be processed]
Я написал сценарий, в котором, если я дам папку, содержащую файлы, например.Section I тогда он будет обрабатывать файлы внутри, используяglob.iglobфункция.
Можно ли написать скрипт, который может ходить по каталогам, просто введя один каталог & gt; обработка файла & gt; выход из каталога & gt; вход в другой каталог & gt; и так далее.
пожалуйста помоги.

 Levon16 мая 2012 г., 13:40
Посмотрите на функцию os.walkdocs.python.org/library/os.html?highlight=os.walk#os.walk
 diffracteD27 мая 2012 г., 10:03
@ Левон спасибо за ссылку ... на самом деле я новичок в Python, так что это было очень полезно.

Ответы на вопрос(3)

Вы можете попробовать этот код:

import os
folder = 'C:'

for root, dirs, files in os.walk(folder):
    for name in files:
        print os.path.join(root, name)
    for name in dirs:
        print os.path.join(root, name)

UPDATE:

импорт ОС     папка = "C:"

for root, dirs, files in os.walk(folder):
    for name in files:
        nm, ext = os.path.splitext(name)
        if ext == ".csv":
            print os.path.join(root, name)
 diffracteD16 мая 2012 г., 13:58
но предположим, что если я захочу найти и обработать файлы * .csv внутри каждой папки, то что будет самым простым способом?
Решение Вопроса

импорт ОС папка = "C:"

for root, dirs, files in os.walk(folder):
    for name in files:
        (base, ext) = os.path.splitext(name)
        if ext in "csv":
            print os.path.join(root, name)
import os
for (dirpath, dirnames, filenames) in os.walk(directory):
    # Do some processing

Это будет проходить через корень указанного каталога, например, для.c:/user/name/class/std и введите каждую папку, содержащуюся в нем, и дать вам папки и файлы, содержащиеся в них. При этом вы сможете делать то, что вам нужно для обработки.

Ваш ответ на вопрос