Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 16, 2012 13:45:01

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Получит список всех дисков windows

привет.

кроме как проверки в цикле через os.listdir() каждой буквы нет стандартных способов?

python 2.7

Офлайн

#2 Дек. 16, 2012 16:46:11

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

Получит список всех дисков windows

В winAPI есть функция для этого.
Вот пример с SO:

import win32api
drives = win32api.GetLogicalDriveStrings()
drives = drives.split('\000')[:-1]
print drives



Офлайн

#3 Дек. 16, 2012 19:26:04

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Получит список всех дисков windows

GaiveR
а стандартными способами никак?

Офлайн

#4 Дек. 16, 2012 21:24:16

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

Получит список всех дисков windows

Ну например:

import os
letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
drives = ['{0}:'.format(d) for d in letters if os.path.exists('{0}:'.format(d))]

Не то что бы сильно отличается от вашего способа, но всё же покрасивше.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version