löscht die Datei, wenn sie existiert; Python

9

Ich möchte eine Datei erstellen; Wenn es bereits existiert, möchte ich es löschen und neu erstellen. Ich habe versucht, es so zu tun, aber es wirft einen Win32-Fehler. Was mache ich falsch?

%Vor%     
Yui 23.04.2013, 11:19
quelle

5 Antworten

17

Sie versuchen, eine geöffnete Datei und die Dokumente für os.remove() Zustand ...

  

Unter Windows wird beim Versuch, eine verwendete Datei zu entfernen, eine Ausnahme ausgelöst

Sie könnten den Code in ... ändern.

%Vor%

... oder du kannst das alles durch ... ersetzen

%Vor%

..., das die Datei vor dem Öffnen auf die Länge Null abschneidet.

    
Aya 23.04.2013, 11:25
quelle
2

Sie können open mit mode parameter = 'w' verwenden. Wenn der Modus weggelassen wird, wird standardmäßig 'r' verwendet.

%Vor%
  

w Kürzen Sie die Datei auf Null oder erstellen Sie eine Textdatei zum Schreiben.             Der Stream wird am Anfang der Datei positioniert.

    
ndpu 23.04.2013 11:22
quelle
1

Windows lässt Sie eine geöffnete Datei nicht löschen (es sei denn, sie wird mit ungewöhnlichen Freigabeoptionen geöffnet). Sie müssen es schließen, bevor Sie es löschen:

%Vor%     
RichieHindle 23.04.2013 11:22
quelle
1

Sie versuchen, die Datei zu entfernen, während sie geöffnet ist, Sie brauchen nicht einmal with , um sie zu löschen:

%Vor%

Löscht, falls vorhanden

    
jamylak 23.04.2013 11:24
quelle
1

Versuchen Sie Folgendes:

%Vor%

bearbeitet:

%Vor%     
Maryam Arshi 23.04.2013 11:26
quelle

Tags und Links