通过编程检查驱动器字母是否为共享/网络驱动器

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
1个回答

13

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

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

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


太好了,这正是我正在寻找的!非常感谢! - Philip Daubmeier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接