Python 3.12+Windowsosфункция
os.listdrives()
файловая система
Только Windows: возвращает список имён дисков системы (вида C:\ , D:\ ); доступность диска не проверяется. Python 3.12+.
Синтаксис
os.listdrives()
Список включает все буквы, даже если носитель не вставлен или сетевой диск недоступен, — обращение к такому диску может зависнуть или поднять ошибку. Чтобы понять, готов ли диск, проверяйте его отдельно. В Unix аналогичной функции нет: там всё дерево начинается с одного корня.
Примеры
import os, sys
print(hasattr(os, 'listdrives') == (os.name == 'nt' and sys.version_info >= (3, 12))) # → True (только Windows, 3.12+)
drives = os.listdrives() if hasattr(os, 'listdrives') else []
print(type(drives).__name__) # → list
print(all(isinstance(d, str) for d in drives)) # → True
print(len(drives) > 0 or os.name != 'nt') # → True (на Windows всегда есть хотя бы системный диск)
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности