Seite 1 von 1

Wie "Volumeseriennummer" von Laufwerken abfragen?

Verfasst: Sonntag 21. November 2004, 17:00
von jens
Hat einer eine Ahnung, wie das gehen kann?

Ich meine die Nr. die man beim "dir" in der Eingabeaufforderung sieht...

Verfasst: Sonntag 21. November 2004, 17:05
von Redprince
Moinsen...
Die Ausgabe umleiten:

Code: Alles auswählen

dir > foo.txt
Und einlesen:

Code: Alles auswählen

fh = open("foo.txt", "r")
bar = fh.readlines()
fh.close()
print bar[1]

Verfasst: Sonntag 21. November 2004, 20:23
von jens
Naja, das ist nur eine Notlösung...

Verfasst: Sonntag 21. November 2004, 20:46
von jens
Aber auch Notlösungen muß man nehmen, bis man eine bessere Lösung hat:

Code: Alles auswählen

import os

Laufwerk = "c:"

shell = os.popen( "dir %s" % Laufwerk )
SerienNr = shell.readlines()[1].split(":")[1].strip()
shell.close()

SerienNr = SerienNr[:4]+SerienNr[5:] # MittelStrich entfernen

print SerienNr
Wie kann man den MittelStrich einfacher entfernen???

Sowas wie:

Code: Alles auswählen

SerienNr = SerienNr[:4][5:]

Verfasst: Sonntag 21. November 2004, 20:54
von mawe
Hi!

Wie sieht die Nummer aus? So: 123-456 ?

Code: Alles auswählen

SerienNr = SerienNr.replace("-","")
Vielleicht geht gleich .strip().replace(...)

Gruß, mawe

Verfasst: Sonntag 21. November 2004, 20:57
von jens
mawe hat geschrieben:Wie sieht die Nummer aus? So: 123-456 ?
Genau!

Mit .replace("-","") wollte ich es eigentlich auch machen, nur, ich weiß nicht ob nicht evt. in der Nummer ein "-" vorkommen kann... Naja, ich denke es sind nur [0-9A-Z] erlaubt, weiß ich aber nicht wirklich...
Außerdem ist es ja eigentlich doof mit replace zu arbeiten, wenn man die Position genau kennt... Obwohl steht die immer fest? Keine Ahnung...