[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