【问题标题】:Programmatically check whether a drive letter is a shared/network drive以编程方式检查驱动器号是否为共享/网络驱动器
【发布时间】:2011-02-14 04:22:39
【问题描述】:

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

【问题讨论】:

    标签: python winapi network-drive drive-letter


    【解决方案1】:

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

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

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

    【讨论】:

    • 这正是我所寻找的!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2017-09-09
    • 2011-04-21
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 2014-06-25
    • 2017-10-14
    • 2018-01-24
    相关资源
    最近更新 更多