Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2022 08:39:39

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

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

IDLE (Python 3.10 64-bit)
Windows 10
—————————
Нужны только названия папок, которые построчно запишутся в файл: out_ok.txt
Вот скрипт работает:

 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. В списке от работы скрипта видны все файлы, а нужны только папки.

Отредактировано satfan (Фев. 5, 2022 09:43:35)

Офлайн

#2 Фев. 6, 2022 23:51:36

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1395
Репутация: +  124  -
Профиль   Отправить e-mail  

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

 import os
path = '.' # точка означает текущая дир-я
with open('out', 'w') as w_file:
    for i in os.listdir(path):
        if os.path.isdir(i):
            w_file.write(i + '\n')

Офлайн

#3 Фев. 7, 2022 01:43:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

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

  
>>> import os
>>> 
>>> path = '/sys/'
>>> 
>>> for i in os.listdir(path):
...     name = os.path.join(path, i)
...     if os.path.isdir(name):
...         print('dir', name)
... 
dir /sys/kernel
dir /sys/devices
dir /sys/power
dir /sys/class
dir /sys/dev
dir /sys/firmware
dir /sys/fs
dir /sys/bus
dir /sys/module
dir /sys/block
dir /sys/hypervisor
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version