Je cherche cette info depuis un moment, et j'ai plusieurs façons de récupérer une liste de lecteurs locaux sous Windows. Voici deux exemples :
print win32api.GetLogicalDriveStrings().split("\x00")
y
def getDriveLetters(self):
self.drvs = []
n_drives = win32api.GetLogicalDrives()
for i in range(0,25): #check all drive letters
j = 2**i # bitmask for each letter
if n_drives & j > 0:
self.drvs.append(chr(65+i)+":/")
print self.drvs
Ce que je n'arrive pas à trouver, c'est un moyen de séparer les disquettes (A :), les lecteurs usb (G :), les lecteurs de CD (E :) et les lecteurs réseau (P :) des disques durs locaux (C :, D :).
Si on leur attribuait toutes les mêmes lettres, ce serait facile, mais j'écris ce script pour surveiller l'espace du disque dur local à travers un réseau d'ordinateurs avec différentes configurations.
Toute aide serait appréciée ! Merci.