Python 3.12+Windowsosфункция
os.listvolumes()
os — файловая система
Возвращает список томов системы в виде GUID-путей; человекопонятные пути к ним даёт os.listmounts(). Только Windows, Python 3.12+.
Синтаксис
os.listvolumes()
Возвращает тома, а не диски: среди них могут быть служебные разделы без буквы, например раздел восстановления. Для показа пользователю переводите их через os.listmounts. Если нужны только привычные буквы дисков, проще os.listdrives.
Примеры
import os
print(not hasattr(os, 'listvolumes') or callable(os.listvolumes)) # → True
print('listvolumes' in dir(os) or os.name != 'nt') # → True
vols = os.listvolumes() if hasattr(os, 'listvolumes') else []
print(isinstance(vols, list)) # → True
print(all(isinstance(v, str) for v in vols)) # → True
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности