Wie lösche ich eine Datei oder einen Ordner?

Wie lösche ich eine Datei oder einen Ordner in Python?

  • Python - Beste Weg, um eine Datei zu lesen und brechen die Zeilen durch ein Trennzeichen
  • Open () und codecs.open () in Python 2.7 verhalten sich seltsam anders
  • Lazy Methode zum Lesen von Big File in Python?
  • Python: Lesen in einer CSV-Datei und Speichern von Spalten als Variablen
  • Lesen von Zeilen der großen csv-Datei in Python
  • Open () und codecs.open () in Python 2.7 verhalten sich seltsam anders
  • 5 Solutions collect form web for “Wie lösche ich eine Datei oder einen Ordner?”

    os.remove() wird eine Datei entfernt.

    os.rmdir() wird ein leeres Verzeichnis entfernt.

    shutil.rmtree() löscht ein Verzeichnis und seinen ganzen Inhalt.

    Benutzen

     shutil.rmtree(path[, ignore_errors[, onerror]]) 

    (Siehe komplettes doc auf shutil ) und / oder

     os.remove 

    und

     os.rmdir 

    (Komplettes doc auf os )

    Zum Löschen von Dateien:

    Sie können unlink oder remove .

     os.unlink(path, *, dir_fd=None) 

    Oder

     os.remove(path, *, dir_fd=None) 

    Diese Funktion entfernt (löscht) den Dateipfad. Wenn Pfad ein Verzeichnis ist, wird OSError angehoben.

    In Python 2, wenn der Pfad nicht existiert, wird OSError mit [Errno 2] ( ENOENT ) angehoben. In Python 3 wird FileNotFoundError mit [Errno 2] ( ENOENT ) angehoben. In Python 3, weil FileNotFoundError eine Unterklasse von OSError , fängt das Fangen das letztere ein.

    Zum Löschen von Ordnern:

     os.rmdir(path, *, dir_fd=None) 

    rmdir den Verzeichnispfad entfernen (löschen). Funktioniert nur, wenn das Verzeichnis leer ist, andernfalls wird OSError angehoben. Um ganze Verzeichnisbäume zu entfernen, kann shutil.rmtree() verwendet werden.

     shutil.rmtree(path, ignore_errors=False, onerror=None) 

    shutil.rmtree Löschen eines ganzen Verzeichnisbaums. Pfad muss auf ein Verzeichnis verweisen (aber kein symbolischer Link zu einem Verzeichnis).

    Wenn ignore_errors wahr ist, werden Fehler, die aus fehlgeschlagenen Umsätzen resultieren, ignoriert und wenn false oder weggelassen werden, werden solche Fehler durch Aufruf eines Handlers, der von onerror angegeben wird, behandelt, oder wenn dies weggelassen wird, heben sie eine Ausnahme an.

    Siehe auch:

     os.removedirs(name) 

    os.removedirs(name) Verzeichnisse rekursiv entfernen. Funktioniert wie rmdir (), außer dass, wenn das Blattverzeichnis erfolgreich entfernt wird, removeirs () versucht, jedes übergeordnete Verzeichnis, das in Pfad erwähnt wird, sukzessive zu entfernen, bis ein Fehler aufgeworfen wird (was ignoriert wird, weil es im Allgemeinen bedeutet, dass ein übergeordnetes Verzeichnis nicht leer ist ).

    Zum Beispiel wird os.removedirs ('foo / bar / baz') zuerst das Verzeichnis 'foo / bar / baz' entfernen und dann 'foo / bar' und 'foo' entfernen, wenn sie leer sind.

    Python-Syntax zum Löschen einer Datei

     import os os.remove("/tmp/<file_name>.txt") OR import os os.unlink("/tmp/<file_name>.txt") 

    Erstellen Sie eine Funktion für euch.

     def remove(path): """ param <path> could either be relative or absolute. """ if os.path.isfile(path): os.remove(path) # remove the file elif os.path.isdir(path): shutil.rmtree(path) # remove dir and all contains else: raise ValueError("file {} is not a file or dir.".format(path)) 
    Python ist die beste Programmiersprache der Welt.