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:
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:
Verfasst: Sonntag 21. November 2004, 20:54
von mawe
Hi!
Wie sieht die Nummer aus? So: 123-456 ?
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...