2014-02-14 4 views
0

Мне нужно создать программу, в которой мне был предоставлен путь к каталогу, в этом каталоге может быть n количество структур каталогов дерева типов, и в любом каталоге может быть любое количество .py Файл. Некоторые файлы были выполнены, некоторые dnt. Поэтому мне нужно создать скрипт на python, который будет запускать только те файлы, которые до сих пор не выполняются. Может кто-то попросит вас.программа для перемещения структуры каталогов в python

ответ

0

Пожалуйста, взгляните на os.walk().

import os 

directory = '/tmp' 
for (dirpath, dirnames, filenames) in os.walk(directory): 
    # Do something with dirpath, dirnames, and filenames. 
    pass 
0

Обычный подход заключается в использовании os.walk и составить полные пути, используя os.path.join:

import os 
import os.path 

def find_all_files(directory): 
    for root, _, filenames in os.walk(directory): 
     for filename in filenames: 
      fullpath = os.path.join(root, filename) 
      yield fullpath 

if __name__ == '__main__': 
    for fullpath in find_all_files('/tmp'): 
     print(fullpath) 

По моему опыту, dirnames возвращаемое значение os.walk редко используется, поэтому я опустил его с _.

Что касается вашего вопроса о исполняемых файлах или нет - я не понимаю. Пожалуйста, объясни.

Смежные вопросы