Ich habe ein Problem mit einem Skript und rätsel wo das Problem liegt.
Ich habe ine .asc Datei, in der Integer vorkommen, die durch ein Leerzeichen getrennt sind, sieht etwa so aus.
1 0 11 4 8 5
Nun will ich, falls in der Datei Werte größer als 8 vorkommen, diese Datei in einem extra Ordner gespeichert wird.
Ich hab mir eine Funktion heraus gesucht, bei der die Strings in Integer konvertiert werden. Nun führe ich unten die If Anweisung aus.
Dateien mit Werten größer 8 werden auch in den extra Ordner gespeichert, allerdings auch Dateien wo alle Werte kleiner als 8 sind
Code: Alles auswählen
f = file('C:/Test/Testdatei.asc', 'rb')
inhalt = f.read()
# Konvertierung String in Integer
def convertType(inhalt):
for func in (int):
try:
n = func(inhalt)
return n
except:
pass
return inhalt
f.close()
# Datei mit Integer groesser 8 speichern
if inhalt > 8:
f_out = file('C:/Test/Speicherordner/Testdatei.asc', 'wb')
f_out.write(inhalt)
f_out.close()