Seite 1 von 1

File exists funktioniert nicht mehr

Verfasst: Freitag 3. Oktober 2014, 14:36
von Muck22
Hallo zusammen,

ich habe ein kleines Programm das eine txt erstellt,
wenn ein Dateiname bereits vorhanden ist soll eine Meldung kommen.
Funktioniert auch alles wunderbar, aber wenn ich aus der Datei.py mit py2exe eine Ausführbare Datei mache funktioniert dieses nicht mehr!

Code: Alles auswählen

        if not os.path.exists(str(name) + ".txt"):
            file = open(pfadHome + str(name) + ".txt", "w")
            file.write(data.rstrip() + "\n")
            file.close()
            self.tc.SetValue('')
            self.tc1.SetValue('')
        else:
            wx.MessageBox('Dieser Dateiname ist bereits vorhanden!', 'Info')
            self.tc.SetFocus()
Bin ratlos!

Re: File exists funktioniert nicht mehr

Verfasst: Freitag 3. Oktober 2014, 15:02
von BlackJack
@Muck22: Das hat auch vorher nur zufällig und unter bestimmten Bedingungen funktioniert. Der Name den Du testest und der Name unter dem Du die Datei anlegst sind ja nicht gleich. Nur wenn die (zufällig) gleich sind, bezieht sich der Test auf die gleiche Datei wie das `open()`. Solche Probleme umgeht man in dem man den Dateinamen nur einmal erstellt und an einen Namen binden und somit sicher ist, dass man beim Test und beim Öffnen den selben Dateinamen verwendet.

Pfade sollte man übrigens mit `os.path.join()` zusammensetzen.

Re: File exists funktioniert nicht mehr

Verfasst: Freitag 3. Oktober 2014, 18:50
von Muck22
Danke für die schnelle Antwort,
dann muss ich mir einen anderen Weg überlegen (Bin Anfänger und immer auf der Suche! :) )

Re: File exists funktioniert nicht mehr

Verfasst: Sonntag 5. Oktober 2014, 11:41
von Muck22
Super, alles klar hab die Änderungen soweit vorgenommen und es funktoniert wunderbar! :P