Re: [python] ID Disku
Petr Nesládek
Petr.Nesladek na seznam.cz
Úterý Listopad 15 12:55:36 CET 2005
> ------------ Puvodni zprava ------------
> Od: Petr Mach <gsl na seznam.cz>
> Predmet: Re: [python] ID Disku
> Datum: 15.11.2005 12:32:02
> ----------------------------------------
> Petr Nesládek napsal(a):
> > Zdravim
> >
> > a omlouvam, se s mozna uplne primitivnim dotazem:
> >
> > potrbuji zjistit z disku, CD... Seriove cislo a Volume name, coz mi v VB
> Scriptu nedelalo zadne problemy a v Pythonu hledam uz druhy den jak to udelat -
> poradite nekdo?
> >
> > predem diky za odpoved
>
> Hmm, to asi bude systémová záležitost, tj. na každém operačním systému
> to bude jinak. Jak jsi to dělal v tom VBS? Z Pythonu bys měl být schopen
> volat všechny systémové objekty jako ve VBS. Ale musíš mít nainstalováno
> win rozšíření Pythonu.
>
Ve VBS je to celkem jednoduche, pres objekty FileSystemObject , DriveObject, a vlastnosti tohoto objektu :
...
Set fso = CreateObject("Scripting.FileSystemObject")
Set objDrive = fso.GetDrive(fso.GetDriveName(strDrivePath))
strVolumedata = objDrive.VolumeName & ";" & Hex(objDrive.SerialNumber)
....
coz mne prekvapilo ze nic podobneho jsem nenasel (on si to nejspis taky taha pristupem pres API)
ale v tom pripade mne napadla jednodussi varianta (ktere jsem se chtel vyhnout, protoze mi prisla primitivni a pouze pro win)
zavolat jako subproces DIR a z jeho hlavicky vytahnout tyto udaje - ale prislo mi to jako primitivni obchazeni problemu dlouhou cestou )
diky PeNe
Další informace o konferenci Python