Программно проверьте, является ли буква диска общим / сетевым диском

Существует ли способ проверить, обозначает ли буква диска общий диск / сетевой диск или локальный диск в 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
11
задан Cœur 4 January 2019 в 10:03
поделиться

1 ответ

Функция GetDriveType в модуле win32file может вам помочь - это оболочка для GetDriveType Функция WINAPI.

import win32file
isNetworkDrive = win32file.GetDriveType("Z:\\") == win32file.DRIVE_REMOTE

Вы сможете перечислить все с помощью функции GetLogicalDriveStrings () в модуле win32api , а затем использовать цикл, чтобы выбрать только сетевые диски.

13
ответ дан 3 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: