Ce face os.remove(), unlink(), rmdir() și removedirs()
remove() și unlink() sunt identice: șterg un fișier (sau o legătură simbolică). Pentru un director dau eroare. rmdir() șterge un director gol.
removedirs(cale) șterge directorul gol și apoi, pe rând, directoarele părinte care au rămas goale. Pentru directoare cu conținut folosește shutil.rmtree().
Parametri
| Parametru | Descriere |
|---|---|
cale |
Ce se șterge. |
Ce returnează
None.
Exemple
Exemplul 1: Ștergeri
import os
open("temp.txt", "w").close()
os.remove("temp.txt")
open("temp2.txt", "w").close()
os.unlink("temp2.txt")
print(os.path.exists("temp.txt"), os.path.exists("temp2.txt"))
os.makedirs("a/b/c")
os.removedirs("a/b/c")
print(os.path.exists("a"))
os.mkdir("gol")
os.rmdir("gol")
try:
os.remove("nu_exista.txt")
except FileNotFoundError as e:
print("Eroare:", e.strerror)
Rezultat
False False
False
Eroare: No such file or directory
Greșeli frecvente
- Apelezi
os.remove()pe un director și primeștiIsADirectoryErrorsauPermissionError.
Comenzi înrudite
shutil.rmtree(): Șterge un director împreună cu tot conținutul lui.Path.mkdir(), rmdir(), touch() și unlink(): Creează și șterge directoare și fișiere goale.os.mkdir() și os.makedirs(): Creează un director sau un întreg șir de directoare imbricate.