215 похожих чатов

Всем привет! Нужно получить список файлов в папке. Делаю это, как

видно, довольно топорно и не совсем так, как хочется...
Подскажите, пожалуйста, как сделать, чтоб имена шли с новой строки, а не подряд без разделителя. И можно ли как-то это все записать короче, но, чтоб для каждой папки был свой файл со списком!?

8 ответов

17 просмотров

В модуле pathlib есть glob, rglob методы, которые позволяют искать файлы в папках \ или во всех вложенных папках по шаблону, можно '*.txt' использовать или что то подобное.

for dir_name in os.listdir(ROOT_DIR): with open(dir_name, "w") as f: for file_name in os.listdir(dir_name): f.write(f"{file_name}\n") Это если все папки лежат в одной корневой папке ROOT_DIR

зачем городить велосипед? from pathlib import Path for file_path in Path(ROOT_DIR).glob('*.txt'): with open(file_path, 'w') as f: .... // do what you do. если нужен скан не только ROOT_DIR но и всех вложенных - заменить glob на rglob @Georgiy_Ashkar

Denis Zinner
зачем городить велосипед? from pathlib import Pat...

Можно и так. Но зачем тянуть лишнюю зависимость в элементарный алгоритм? )))

Georgiy-A Автор вопроса

Если не задан, то по умалчанию они ислледует директорию, в которой находится. Развет нет!?

Georgiy A
Если не задан, то по умалчанию они ислледует дирек...

Да. Но у вас скрипт запускается из той директории, в которой находится?

Georgiy-A Автор вопроса
Алексей Крапивницкий
Да. Но у вас скрипт запускается из той директории,...

Да. Т. Е. Есть папка, в которой 4 каталога, и этот скрипт

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта