2010-04-30 45 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

相關問題