• Предмет: Информатика
  • Автор: egorbrylevsky
  • Вопрос задан 1 год назад

Реализуйте функцию gen_files_path, которая рекурсивно проходит по всем каталогам указанной директории (по умолчанию — корневой диск), находит указанный пользователем каталог и генерирует пути всех встреченных файлов. В решении не нужно использовать рекурсию.

p.s. решите с помощью функции-генератора

Ответы

Ответ дал: wherethefux
3

import os

def gen_files_path(root_dir='C:\\', target_dir='C:\\'):

   for root, dirs, files in os.walk(root_dir):

       if root == target_dir:

           for file in files:

               yield os.path.join(root, file)

if __name__ == '__main__':

   for file in gen_files_path():

       print(file)

Вас заинтересует