Существует ли способ проверить, обозначает ли буква диска общий диск / сетевой диск или локальный диск в Python? Я предполагаю, что существует некоторая функция API окон, которая дает мне, что информация, но я не могу найти его. Возможно, существует даже метод, уже интегрированный в Python?
То, что я ищу, является чем-то с этим или подобным поведением:
someMagicMethod("C:\\") #outputs True 'is a local drive'
someMagicMethod("Z:\\") #outputs False 'is a shared drive'
Это помогло бы мне также:
someMagicMethod2() #outputs list of shared drive letters
Функция GetDriveType
в модуле win32file
может вам помочь - это оболочка для GetDriveType Функция WINAPI.
import win32file
isNetworkDrive = win32file.GetDriveType("Z:\\") == win32file.DRIVE_REMOTE
Вы сможете перечислить все с помощью функции GetLogicalDriveStrings ()
в модуле win32api
, а затем использовать цикл, чтобы выбрать только сетевые диски.