以编程方式检查驱动器号是否是共享/网络驱动器
有没有办法在 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
Is there a way to check whether a drive letter stands for a shared drive/network drive or a local disc in python? I guess there is some windows api function that gives me that info, but I can't find it. Perhaps there is even a method already integrated in python?
What I am looking for is something with this or similar behaviour:
someMagicMethod("C:\\") #outputs True 'is a local drive'
someMagicMethod("Z:\\") #outputs False 'is a shared drive'
That would help me as well:
someMagicMethod2() #outputs list of shared drive letters
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
win32file
模块中的GetDriveType
函数可能会帮助您 - 它是 GetDriveType WINAPI 函数。您可以使用
win32api
模块中的GetLogicalDriveStrings()
函数枚举所有驱动器,然后使用循环仅挑选网络驱动器。The
GetDriveType
function inwin32file
module may help you - it's a wrapper for the GetDriveType WINAPI function.You'd be able to enumerate all with the
GetLogicalDriveStrings()
function in thewin32api
module, then use a loop to pick out only the network drives.