代码之家  ›  专栏  ›  技术社区  ›  Philip Daubmeier

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

  •  11
  • Philip Daubmeier  · 技术社区  · 14 年前

    在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 回复  |  直到 6 年前
        1
  •  12
  •   anonymous coward    14 年前

    这个 GetDriveType 功能 win32file 模块可以帮助您-它是 GetDriveType winapi函数。

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

    你可以用 GetLogicalDriveStrings() win32api 模块,然后使用循环仅选取网络驱动器。