10

有没有办法检查驱动器号是否代表共享驱动器/网络驱动器或python中的本地磁盘?我想有一些 windows 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
4

1 回答 1

13

模块中的GetDriveType函数可能会对您有所帮助 - 它是GetDriveType WINAPI 函数win32file的包装器。

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

您可以使用模块GetLogicalDriveStrings()中的函数枚举所有win32api内容,然后使用循环仅选择网络驱动器。

于 2010-04-30T10:23:30.590 回答