2010-04-30 84 views
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 

非常感谢提前!

回答

11

函数win32file模块可能会帮助你 - 它是WINAPI函数的一个包装器GetDriveType

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

你最好能够与win32api模块中的GetLogicalDriveStrings()函数来枚举所有,然后使用一个循环来挑选出仅在网络驱动器。

+0

这就是我正在寻找的伟大!非常感谢! – 2010-04-30 10:30:25

相关问题