Python Glossary English

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Сообщить о неточности