Cod Python pentru a șterge un fișier

Python Code Delete File




Putem folosi Python pentru efectuarea diferitelor operațiuni pe fișiere și directoare, adică verificăm existența fișierelor, verificăm existența directoarelor și eliminăm fișierele și directoarele. Python oferă un modul de sistem de operare încorporat (OS) în acest scop. Prin utilizarea modulului OS, putem accesa fișierele de sistem, directoare și le putem șterge și ele. Prin urmare, pentru a efectua orice operație pe fișier sau director, mai întâi, trebuie să importăm modulul OS. În acest articol, vom învăța să ștergeți fișierul folosind Python.

Ștergeți sau eliminați un fișier

Modulul OS oferă un built-in os.remove () funcție pentru a elimina sau șterge un fișier din sistem. Pentru a șterge întregul director sau director, putem utiliza fișierul os.rmdir () funcţie.







Să vedem un exemplu de ștergere a fișierului.



Pentru a șterge un fișier, mai întâi, trebuie să includem modulul os. Modulul os conține funcția os.remove (). Funcția os.remove () ia calea fișierului ca parametru. Se caută fișierul pe calea dată și îl elimină din sistem. Să scriem un program simplu pentru a șterge sau a elimina un fișier.



#importarea modulului os
import tu
# folosind funcția os.remove () pentru a șterge fișierul
tu.elimina(„/home/linuxhint/Documents/test.txt”) # specificând calea fișierului

Ieșire
Înainte de a executa programul, fișierul test.txt este prezent în directorul Documente.





Acum să executăm programul nostru.



Fișierul este șters cu succes din directorul Documente.

Dacă încercăm să ștergem un fișier care nu există sau este deja șters, atunci interpretul Python va afișa o eroare FileNotFoundError. Să executăm programul din nou și să încercăm să ștergem fișierul test.txt, care este deja șters.

Ieșire
Ieșirea este afișată pe consola Python. În ieșire, se poate vedea că interpretul Python aruncă o eroare FileNotFoundError atunci când încercăm să ștergem fișierul care nu există.

Cel mai bun mod de a evita această eroare este că, mai întâi, ar trebui să verificăm dacă fișierul există, apoi îl vom șterge; în caz contrar, vom imprima un mesaj că fișierul nu există. Pentru a verifica existența fișierului, putem folosi os.path.exists () și os.path.isfile () funcții. Să scriem un program simplu pentru a verifica mai întâi existența fișierului și a șterge fișierul.

În acest program, folosim funcția os.path.exists () pentru a verifica existența fișierului.

#importarea modulului os
import tu
# folosind funcția os.path.exists () pentru a verifica existența fișierului
dacă tu.cale.există(„/home/linuxhint/Documents/test.txt”):
tu.elimina(„/home/linuxhint/Documents/test.txt”)
imprimare(„Fișierul a fost șters cu succes”)
altceva:
imprimare('Fisierul nu exista')

Ieșire
Ieșirea este afișată pe consola Python. Se poate observa în ieșire că interpretul Python nu aruncă nicio eroare dacă fișierul nu există; mai degrabă, execută blocul else și tipărește mesajul pe consolă că fișierul nu a fost găsit.

Putem stoca calea fișierului într-o variabilă separată și putem executa din nou același program.

#importarea modulului os
import tu
#declararea variabilei cale pentru a stoca calea fișierului
cale=„/home/linuxhint/Documents/test.txt”
# folosind funcția os.path.exists () pentru a verifica existența fișierului
dacă tu.cale.există(cale):
tu.elimina(cale)
imprimare(„Fișierul a fost șters cu succes”)
altceva:
imprimare('Fisierul nu exista')

Ieșire
Ieșirea este afișată pe consola Python.

Acum să folosim os.path.isfile () funcție pentru a verifica existența fișierului.

#importarea modulului os
import tu
#declararea variabilei cale pentru a stoca calea fișierului
cale=„/home/linuxhint/Documents/test.txt”
# folosind funcția os.path.isfile () pentru a verifica existența fișierului
dacă tu.cale.este fișier(cale):
tu.elimina(cale)
imprimare(„Fișierul a fost șters cu succes”)
altceva:
imprimare('Fisierul nu exista')

Ieșire
Ieșirea este afișată pe consola Python.

Ștergeți sau eliminați un director

Pentru a șterge sau a elimina directorul, putem folosi funcția os.rmdir (). Funcția os.rmdir () șterge doar directorul sau folderul gol. Dacă directorul conține subdirectoare și fișiere și încercăm să-l ștergem, atunci interpretul Python va arunca o eroare OSE. Să vedem un exemplu de ștergere a directorului.

#importarea modulului os
import tu
#declararea variabilei cale pentru a stoca calea directorului
cale=„/ home / linuxhint / Documents / myFolder”
# folosind funcția os.path.isdir () pentru a verifica existența directorului
dacă tu.cale.Nume(cale):
# folosind funcția rmdir () pentru a șterge directorul
tu.rmdir(cale)
imprimare(„Director șters cu succes”)
altceva:
imprimare(„Directorul nu există”)

Ieșire
Ieșirea este afișată pe consola Python. Directorul myFolder este gol și șters cu succes.

Concluzie

Python este un limbaj de programare versatil. Accesarea fișierelor și directoarelor de sistem este foarte ușoară în Python. Python oferă un modul de operare încorporat pentru a efectua funcții și operațiuni legate de sistemul de operare. Eliminarea unui fișier și a unui director este o operație foarte obișnuită a Python pe care o putem efectua utilizând funcția încorporată os.remove () și os.rmdir () funcții, respectiv. Acest articol îi ajută pe începători să înțeleagă procesul de ștergere a fișierelor și a directorului din Python.