Piton

Cod Python pentru a șterge un fișier

Cod Python pentru a șterge un fișier

Putem folosi Python pentru a efectua diverse operațiuni pe fișiere și directoare, i.e., verificați existența fișierelor, verificați existența directoarelor și eliminați fișierele și directoarele. Python oferă un modul de sistem de operare încorporat (OS) în acest scop. Folosind modulul OS, putem accesa fișierele de sistem, directoare și le putem șterge și. 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.elimina() funcție pentru a elimina sau șterge un fișier din sistem. Pentru a șterge întregul folder 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 sistemul de operare.funcția remove (). Os.funcția 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 os
# folosind os.funcția remove () pentru a șterge fișierul
os.remove ("/ home / linuxhint / Documents / test.txt ") # specificând calea fișierului

Ieșire
Înainte de a executa programul, testul.fișierul 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„ testul ”.txt ”, care este deja șters.

Ieșire
Ieșirea este afișată pe consola Python. În rezultat, 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.cale.există () și os.cale.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 os.cale.funcția exist () pentru a verifica existența fișierului.

#importarea modulului os
import os
# folosind sistemul de operare.cale.funcția exist () pentru a verifica existența fișierului
dacă os.cale.există ("/ home / linuxhint / Documents / test.txt"):
os.remove ("/ home / linuxhint / Documents / test.txt")
print („Fișierul a fost șters cu succes”)
altceva:
print („Fișierul nu există”)

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 os
#declararea variabilei cale pentru a stoca calea fișierului
cale = "/ acasă / linuxhint / Documente / test.txt"
# folosind sistemul de operare.cale.funcția exist () pentru a verifica existența fișierului
dacă os.cale.există (cale):
os.elimina (cale)
print („Fișierul a fost șters cu succes”)
altceva:
print („Fișierul nu există”)

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

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

#importarea modulului os
import os
#declararea variabilei cale pentru a stoca calea fișierului
cale = "/ acasă / linuxhint / Documente / test.txt"
# folosind sistemul de operare.cale.funcția isfile () pentru a verifica existența fișierului
dacă os.cale.isfile (cale):
os.elimina (cale)
print („Fișierul a fost șters cu succes”)
altceva:
print („Fișierul nu există”)

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 sistemul de operare.funcția rmdir (). Os.Funcția 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 un „OSError”.”Să vedem un exemplu de ștergere a directorului.

#importarea modulului os
import os
#declararea variabilei cale pentru a stoca calea directorului
path = "/ home / linuxhint / Documents / myFolder"
# folosind sistemul de operare.cale.funcția isdir () pentru a verifica existența directorului
dacă os.cale.isdir (cale):
# folosind funcția rmdir () pentru a șterge directorul
os.rmdir (cale)
print („Director șters cu succes”)
altceva:
print ("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 directorilor 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.elimina() ș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.

Cum se afișează suprapunerea OSD în aplicații și jocuri Linux pe ecran complet
Jucarea jocurilor pe ecran complet sau utilizarea aplicațiilor în modul ecran complet fără distragere vă poate elimina din informațiile relevante ale ...
Top 5 cărți de captură a jocului
Cu toții am văzut și ne-au plăcut jocurile de streaming pe YouTube. PewDiePie, Jakesepticye și Markiplier sunt doar câțiva dintre cei mai buni jucător...
Cum să dezvolți un joc pe Linux
Acum un deceniu, nu mulți utilizatori de Linux ar fi prezis că sistemul lor de operare preferat va fi într-o zi o platformă populară de jocuri pentru ...