Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/75: Рейтинг темы: голосов - 75, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110

Как получить список папок в одной директории ?

05.02.2022, 11:24. Показов 14975. Ответов 12

Студворк — интернет-сервис помощи студентам
IDLE (Python 3.10 64-bit)
Windows 10
—————————
Нужны только названия папок, которые построчно запишутся в файл: out_ok.txt
Вот скрипт работает:
Python
1
2
3
4
5
6
7
import os
 
path = 'E:ой Python\__Видеокурсы Python'
 
rez = sorted(os.listdir(path))
for n, item in enumerate(rez):
    print(n+1, item)
1. Нет записи в файл: out_ok.txt
2. В списке от работы скрипта видны все файлы, а нужны только папки.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2022, 11:24
Ответы с готовыми решениями:

Как получить список файлов и папок в директории
Всем привет! Как в python 3.x получить список файлов, папок и т.д. в директории? Например: Ввод: D:\Games\Counter-Strike 1.6\ ...

Как получить список файлов и папок в директории
Как получить список файлов и папок в директории (именно в директории, без файлов подпапок)?

Как получить список папок в заданной директории
Подскажите как получить список папок в заданной директории (при этом имена файлов в список попадать не должны)?

12
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
05.02.2022, 11:25
path = '
попробуйте
path = r'
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
05.02.2022, 11:44
Ципихович Эндрю, чем это ему поможет? ты прочел задание?

Цитата Сообщение от satfan Посмотреть сообщение
Нет записи в файл: out_ok.txt
а ты никуда и не пишешь, может написать код для записи?

Цитата Сообщение от satfan Посмотреть сообщение
В списке от работы скрипта видны все файлы, а нужны только папки.
отфильтруй только те, что являются папкой, os умеет определять
Python
1
folders = [e for e in os.listdir() if os.path.isdir(e)]
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
05.02.2022, 11:55
Welemir1, что-то не взлетело:
Python
1
2
3
4
5
# поиск папок в папке=поиск каталогов в каталоге
import os
path = r'd:'
folders = [e for e in os.listdir() if os.path.isdir(e)]
print(folders)
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
05.02.2022, 12:02
Ципихович Эндрю, напоминаю, что я твоего диалекта не понимаю, четко пиши что делал, что ожидал, какие ошибки получил. Не взлетело -это у тебя постоянное состояние.
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.02.2022, 12:04
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
d:
Все норм
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
05.02.2022, 12:13
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Все норм
естественно сначала было
r'd:\'
но муха прилетела на экран
pth = r'd:\'
^
SyntaxError: unterminated string literal (detected at line 4)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.02.2022, 12:18
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
но муха прилетела на экран
Мухи, как правило, не ошибаются
Python
1
path = r'd:\\'
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
05.02.2022, 12:29
а зачем я пишу r=как строка
2 уже около года у меня в коде есть
Python
1
f1 = r'd:\Downloads\00.htm'
и работает как нужно
но даже так:
Python
1
2
3
4
5
# поиск папок в папке=поиск каталогов в каталоге
import os
pth = r'd:\\'
folders = [e for e in os.listdir(pth) if os.path.isdir(e)]
print(folders)
ответ зеро, в чём я ошибаюсь?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.02.2022, 12:42
Python
1
folders = [e for e in os.listdir(pth) if os.path.isdir(pth + e)]
Добавлено через 1 минуту
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
2 уже около года у меня в коде есть
Потому как ты не понимаешь, что такое r. Буквы после слеша у тебя не воспринимаются как управляющие символы. А кавычка таки экранируется

Добавлено через 57 секунд

Не по теме:

как можно

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
2 уже около года
и не знать вообще ничего?

0
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.02.2022, 12:44  [ТС]
Такой скрипт работает:
Code
1
2
3
4
5
6
7
import os
 
path = 'E:\Мой Python\__Видеокурсы Python'
rez = sorted(os.listdir(path))
with open("out_ok.txt", "w") as file:
    for n, item in enumerate(rez):
        file.write(f"{n + 1} {item}\n")
Только скрипт сохраняет все файлы в каталоге, а нужно только папки.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
05.02.2022, 12:48
satfan, я тебе показал выше как папки одни собрать
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
05.02.2022, 12:51
Цитата Сообщение от satfan Посмотреть сообщение
Только скрипт сохраняет все файлы в каталоге, а нужно только папки.
ответили
Python
1
2
3
4
5
# поиск папок в папке=поиск каталогов в каталоге
import os
pth = r'd:\\'
folders = [e for e in os.listdir(pth) if os.path.isdir(pth + e)]
print(folders)
Добавлено через 2 минуты
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Потому как ты не понимаешь, что такое r. Буквы после слеша у тебя не воспринимаются как управляющие символы. А кавычка таки экранируется
то есть повезло
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
f1 = r'd:\Downloads\00.htm'
что D и 0? вау...........
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2022, 12:51
Помогаю со студенческими работами здесь

Получить список скрытых папок в директории
Нужно получить имена папок или путь к ним профилей Firefox, которые располагаются по адресу: ...

Получить список файлов и папок в директории
Вот такой вопрос возник, допустим я хочу написать что то типа файлового менеджера, как мне получить текущий список файлов и папок в...

Получить список всех папок и подпапок в директории
Нужно получить список всех папок, подпапок и файлов в них - из указанной директории.

Получить список папок в заданной директории и вывести в ListBox
Работаю в vb2010. Как можно узнать список папок, которые находятся в данной директории: Application.StartupPath &...

Как получить имена всех папок в определенной директории?
Как получить имена всех папок(не файлов!) в данной дир-ие?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru