2014-12-16 2 views
1

У меня есть следующий код как часть файла Python, и он перемещает .py-файлы в папку, называемую контроллерами, и преформирует некоторые операции с ними.Использование os.walk для регистрации в папках в Python

Это мой прототип, но теперь я хочу использовать os.walk для рекурсии в папки.

controller_folder_path = "applications/%s/controllers/*.py" % application_name 
for module_path in glob.glob(controller_folder_path): 
    print module_path 

Любая помощь?

ответ

2
import os 

controller_folder_path = "applications/%s/controllers" % application_name 
for root, dirs, files in os.walk(controller_folder_path): 
    for module_path in files: 
     module_path = os.path.join(root, module_path) 
     if module_path.endswith('.py'): 
      print module_path 
1

os.walk вернет итерабельность из 3-х кортежей для каждой директории и подкаталога в указанном верхнем каталоге.

from os import walk 

dirs = walk('/top/directory/here') 
for path_from_top, subdirs, files in dirs: 
    for f in files: 
     if f.endswith('py'): 
      print str(path_from_top) + '/' + str(f) 
Смежные вопросы