Hoffe, jemand von euch kann mir weiterhelfen.
Ich habe ein Programm geschrieben, dass unter anderem ausgewertete Daten in eine Excel- oder Text-Datei schreibt. Nun will ich nach der Eingabe des Dateinamens überprüfen, ob dieser erlaubt ist (d.h. ohne ?, etc.). Dies versuche ich nun durch try: und except: zu machen. Dazu öffne ich einfach eine Datei mit diesem Namen. Das funktioniert auch wunderbar. Jedoch will ich danach diese Probe-Datei wieder löschen und es funktioniert einfach nicht. Wenn ich die Befehle nach dem ablauf des Programms per Hand eingebe gibt es gar kein Problem und es lässt sich alles löschen. Ideen?
Hier der Code:
Code: Alles auswählen
excel_filename = raw_input("Geben Sie einen Dateinamen ein:")
try:
workbook_mean = open(excel_filename+".txt","a")
workbook_mean.close()
except:
print "Bitte ueberpruefen Sie den von Ihnen verwendeten Dateinamen zum Abspeichern der Schaetzer. Er muss die ueblichen Richtlinien erfuellen."
print "Die Schaetzer werden unter Standard_..._.xls/.txt ausgegeben"
excel_filename= "Standard"
try:
os.remove(excel_filename+".txt")
except:
print "Hat nicht geklappt."
Habe es eben ausprobiert und den Fehler gefunden: Es reicht bei os wohl nicht nur zu sagen
Code: Alles auswählen
from os import remove
Code: Alles auswählen
import os
Habe herausgefunden, dass es davon abhängt, ob man den Befehl per os.remove("text.txt")
oder
remove("text.txt") aufruft. Da hätte ich auch früher drauf kommen können. Entschuldigt die Störung.