2010-04-30 24 views
10

Bir süre aradım ama bana yardımcı olan hiçbir şey bulamadım. Bir sürücü harfinin paylaşılan bir sürücü/ağ sürücüsü veya python'da yerel bir disk için geçerli olup olmadığını kontrol etmenin bir yolu var mı? Sanırım bana bu bilgiyi veren bir kaç pencere api fonksiyonu var ama onu bulamıyorum. Belki de python'a zaten entegre edilmiş bir yöntem var mı? Ben AradıklarımBir sürücü harfinin paylaşılan/ağ sürücüsü olup olmadığını kontrol edin

bu veya benzer davranışı ile bir şeydir:

someMagicMethod2() #outputs list of shared drive letters 

Çok teşekkürler şimdiden: beni de yardımcı olacağını

someMagicMethod("C:\\") #outputs True 'is a local drive' 
someMagicMethod("Z:\\") #outputs False 'is a shared drive' 

!

cevap

11

win32file modülünde yer alan GetDriveType işlevi size yardımcı olabilir - bu, GetDriveType WINAPI işlevi için bir sarıcıdır.

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

Daha sonra, win32api modülünde GetLogicalDriveStrings() fonksiyonu ile numaralandırmak sadece ağ sürücüleri dışarı almak için bir döngü kullanmak mümkün olurdu.

+0

Aradığım şey harika! Çok teşekkürler! –