Работа с файловыми каталогами и переменными - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть программа, которую я хочу сделать более динамичной c. Текущая настройка буквально печатает все.

Я бы хотел, чтобы программа работала с a для l oop (любые другие предложения были бы хорошими). Моя цель - l oop через указанный c файл с подкаталогами и получить имя каждой папки (подкаталога), а затем получить имя файла в подкаталоге.

Чтобы поместить это в строку файла: C: \ Папка 1 \ Папка 2 \ Имя файла

Из приведенного выше, я хотел бы получить значения Folder 2 и File name.

Мой код пока:

for sub_dir in os.listdir(r"C:\Folder 1\"):
    DIR = r'' + sub_dir
    files_found = len([name for name in os.listdir(DIR) if os.path.isfile(os.path.join(DIR, name))])
    if(files_found > 0):
        for files in os.listdir(sub_dir):
            file_name = os.path.splitext(files)[0]

Я получаю сообщение об ошибке -> FileNotFoundError: [WinError 3] Системе не удается найти указанный путь: Folder 2

I ценим ваши усилия, чтобы помочь.

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

Взгляните на os.walk ()

Он рекурсивно обходит дерево файлов, возвращая список всех каталогов и файлов в каталоге на каждом шаге.

1 голос
/ 17 февраля 2020

Вы должны взглянуть на os.walk

...