[Tutor PyCZ] zjisteni pismen disku ve windows

Petr Prikryl PrikrylP na skil.cz
Pátek Březen 3 11:04:30 CET 2006


linuxik
> Jak zjistim kolik disku a pod jakym 
> pismenem jsou pripojeny ?

Jména disků jsou specialitou Windows. Proto
se musí použít modul win32api. K tomu, co
napsal geon... Lze použít i následující:

a.py
==========================================
import win32api

s = win32api.GetLogicalDriveStrings()
print s


import os
lst = s.split('\0')
for d in lst:
    disk, zbytek = os.path.splitdrive(d)
    print disk
==========================================

Vypíše to něco takového:

C:\tmp>python a.py
A:\C:\D:\E:\F:\G:\H:\I:\J:\K:\L:\M:\N:\O:\R:\
A:
C:
D:
E:
F:
G:
H:
I:
J:
K:
L:
M:
N:
O:
R:

První řetězec je výsledek volání 
win32api.GetLogicalDriveStrings(). Vrací
se kořenové adresáře na jednotlivých 
logických discích. V řetězci jsou odděleny
znakem s kódem 0 (nula).

V dalším kódu se řetězec všech kořenových 
adresářů rozkládá na seznam řetězců jednotlivých
kořenových adresářů. 

V následujícím cyklu se jméno disku odděluje
od zbytku cesty voláním os.path.splitdrive().

pepr


Další informace o konferenci Tutor