Wie lösche ich eine Datei oder einen Ordner?

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

  • Was ist der Unterschied zwischen dem Aufruf von open_sftp () lokal und über eine separate Funktion?
  • "Auflisten" einer Liste mit pyparsing
  • Entfernen von Whitespaces im XML-String
  • Python Wörterbuch deepcopy
  • Wie warte ich auf ENTER-Taste in Python (2.7 +)? [abgeschlossen]
  • Zugriffsposition im JSON-Ergebnis
  • Urllib.quote () wirft KeyError aus
  • Python-Slicing der Liste der Liste
  • 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.