繁体   English   中英

以编程方式检查驱动器号是否为共享/网络驱动器

[英]Programmatically check whether a drive letter is a shared/network drive

有没有办法检查驱动器号是否代表共享驱动器/网络驱动器或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

win32file模块中的GetDriveType函数可以帮助您 - 它是GetDriveType WINAPI函数的包装器。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM