Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 2, 2018 16:38:27

Revered_Fader
Зарегистрирован: 2018-05-27
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с путями

Есть код, он записывает названия всех съемных носителей в root и выводит его. Если в root - 2 флешки то выведет:
I:\
H:\
Как сделать чтобы разные диски записывались в разные переменные, а не в один root. То есть
root1 = I:\
root2 = H:\

Сам код:
DRIVE_REMOVABLE = 2
drives = win32api.GetLogicalDriveStrings()
drives = drives.split('\000')

for root in drives:
if win32file.GetDriveTypeW(root) == DRIVE_REMOVABLE:
print(root)

Офлайн

#2 Июнь 2, 2018 17:17:16

DayS1eeper
Зарегистрирован: 2017-08-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с путями

Вы можете создать список дисков:

 removable_list = [root for root in drives if win32file.GetDriveTypeW(root) == DRIVE_REMOVABLE]

Офлайн

#3 Июнь 2, 2018 23:37:38

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

Работа с путями

  
out = []
for root in drives:
    if win32file.GetDriveTypeW(root) == DRIVE_REMOVABLE:
        out.append(root)
print(out)



Отредактировано py.user.next (Июнь 2, 2018 23:37:48)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version