/
sejeenn
/
python_basic
Обзор
Документация
Войти
/
sejeenn
/
python_basic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Module26/03_files_path/main.py
25 строк
1 KB
Eugene Vorontsov
Copy repo python basic
03 фев 2025, 20:23
03 фев 2025, 20:23
a8fce4a
Код
Авторство
О чём код?
import os from collections.abc import Iterable def gen_files_path(folder: str, path: str) -> Iterable[str]: """ Функция рекурсивно проходит по всем каталогам пока не встретит "искомую" папку на заданном нами пути. Генерируя при этом пути файлов которые встречаются на пути """ for element in os.listdir(path): current_path = os.path.join(path, element) if os.path.isdir(current_path) and element != folder: yield from gen_files_path(folder, current_path) elif os.path.isfile(os.path.join(path, element)): yield os.path.join(path, element) else: print('"{}" находится тут: {}'.format(search_catalog, current_path)) search_catalog = 'искомая папка' abs_path = os.path.abspath('D:\\temp') #директория в которой спрятана "искомая папка" result = gen_files_path(folder=search_catalog, path=abs_path) for i_path in result: print(i_path)