Dateien Löschen
Verfasst: Samstag 21. Juni 2025, 09:08
Hallo : Wie kann ich Dateien Löschen ? (z.B. In einem PythonVerzeichnis)
Finde nirgend einen Löchbefehl) Danke.
Finde nirgend einen Löchbefehl) Danke.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Mit den Mittel, die dir das Betriebssystem deiner Wahl zur Verfügung stellt. Also z.B. einem Dateimanager deiner Wahl, mit Terminalbefehlen im OS deiner Wahl (z.B. `del` im Windowsterminal, `rm` in der PowerShell und div. Unix-Shells).Wie kann ich Dateien Löschen ?
Code: Alles auswählen
# Lösche Datei - Beispiel unter Linux
import os
os.remove("/tmp/zulöschen.dat")
Code: Alles auswählen
kulow@kulow-G73Jw:~$ ls /tmp/zu*
/tmp/zulöschen.dat
kulow@kulow-G73Jw:~$ python3 /tmp/LöscheDatei.py
kulow@kulow-G73Jw:~$ ls /tmp/zu*
ls: Zugriff auf '/tmp/zu*' nicht möglich: Datei oder Verzeichnis nicht gefunden
Stimmt nicht, weil absolute Pfade verwendet werden. Was zumindest unter Win anders ist.der Python Code würde genau so unter Windows und MacOS funktionieren.
Code: Alles auswählen
import platform
import os
from pathlib import Path
def file_from_temp(file: str | Path) -> Path:
match platform.system():
case "Linux":
path = Path("/tmp/", file)
case "Windows":
path = Path(os.getenv("LOCALAPPDATA"), "Temp", file)
case _ as unkown_os:
raise RuntimeError(f"{unkown_os} is not supported")
return path
# nur den Pfad zum Temp verzeichnis für Windows oder Linux.
p = file_from_temp("")
for file in p.iterdir():
print(file)