os.remove(), unlink(), rmdir() și removedirs() în Python

Șterge fișiere și directoare goale.

Sintaxă
os.remove(cale)
os.unlink(cale)
os.rmdir(cale)
os.removedirs(cale)

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ști IsADirectoryError sau PermissionError.

Comenzi înrudite