Python -kode for å slette en fil

Python -kode for å slette en fil

Vi kan bruke Python til å utføre forskjellige operasjoner på fil og kataloger, jeg.e., Sjekk eksistensen av filer, verifiser eksistensen av kataloger og fjern filene og katalogene. Python gir en innebygd operativsystem (OS) -modul for dette formålet. Ved å bruke OS -modulen, kan vi få tilgang til systemfilene, katalogene, og vi kan slette dem også. For å utføre enhver operasjon på fil eller katalog, må vi først importere OS -modulen. I denne artikkelen lærer vi å slette filen ved å bruke Python.

Slett eller fjern en fil

OS-modulen gir en innebygd OS.fjerne() funksjon for å fjerne eller slette en fil fra systemet. For å slette hele mappen eller katalogen, kan vi bruke OS.rmdir () funksjon.

La oss se et eksempel på å slette filen.

For å slette en fil, må vi først inkludere OS -modulen. OS -modulen inneholder OS.Fjern () -funksjonen. OS.Fjern () -funksjonen tar banen til filen som en parameter. Den søker etter filen på den gitte banen og fjerner den fra systemet. La oss skrive et enkelt program for å slette eller fjerne en fil.

#importing av OS -modulen
Importer OS
#bruk OS.Fjern () -funksjonen for å slette filen
OS.Fjern ("/Home/Linuxhint/Documents/Test.txt ") # spesifisere banen til filen

Produksjon
Før du utfører programmet, testen.TXT -filen er til stede i Documents -katalogen.

La oss nå utføre programmet vårt.

Filen blir slettet fra dokumenterkatalogen.

Hvis vi prøver å slette en fil som ikke eksisterer eller allerede er slettet, vil Python -tolken vise en feil “FilenotFounderError.”La oss utføre programmet vårt igjen og prøve å slette“ Testen.txt ”-fil, som allerede er slettet.

Produksjon
Utgangen vises på Python -konsollen. I utdataene kan det sees at Python -tolken kaster en feil “FilenotFoundError” når vi prøver å slette filen som ikke eksisterer.

Den beste måten å unngå denne feilen er at vi først skal sjekke om filen eksisterer, så vil vi slette den; Ellers vil vi skrive ut en melding om at “fil ikke eksisterer.”For å sjekke eksistensen av filen, kan vi bruke OS.sti.eksisterer () og OS.sti.isfile () funksjoner. La oss skrive et enkelt program for å sjekke eksistensen av filen først og slette filen.

I dette programmet bruker vi OS.sti.eksisterer () -funksjon for å bekrefte eksistensen av filen.

#importing av OS -modulen
Importer OS
# Bruke OS.sti.eksisterer () -funksjon for å sjekke eksistensen av filen
Hvis OS.sti.eksisterer ("/Home/Linuxhint/Documents/Test.tekst"):
OS.Fjern ("/Home/Linuxhint/Documents/Test.tekst")
print ("Fil slettet vellykket")
ellers:
utskrift ("Filen eksisterer ikke")

Produksjon
Utgangen vises på Python -konsollen. Det kan observeres i utgangen at Python -tolken ikke kaster noen feil hvis filen ikke eksisterer; Snarere utfører den den andre blokken og skriver ut meldingen på konsollen som “Filen ikke ble funnet.”

Vi kan lagre filstien i en egen variabel og utføre det samme programmet igjen.

#importing av OS -modulen
Importer OS
#Declaring the Path -variabelen for å lagre banen til filen
Path = "/Home/Linuxhint/Documents/Test.tekst"
# Bruke OS.sti.eksisterer () -funksjon for å sjekke eksistensen av filen
Hvis OS.sti.eksisterer (sti):
OS.Fjern (banen)
print ("Fil slettet vellykket")
ellers:
utskrift ("Filen eksisterer ikke")

Produksjon
Utgangen vises på Python -konsollen.

La oss nå bruke OS.sti.isfile () funksjon for å sjekke eksistensen av filen.

#importing av OS -modulen
Importer OS
#Declaring the Path -variabelen for å lagre filens bane
Path = "/Home/Linuxhint/Documents/Test.tekst"
# Bruke OS.sti.ISFile () -funksjon for å sjekke eksistensen av filen
Hvis OS.sti.ISFile (sti):
OS.Fjern (banen)
print ("Fil slettet vellykket")
ellers:
utskrift ("Filen eksisterer ikke")

Produksjon
Utgangen vises på Python -konsollen.

Slett eller fjern en katalog

For å slette eller fjerne katalogen, kan vi bruke OS.rmdir () -funksjon. OS.RMDIR () -funksjonen sletter bare den tomme katalogen eller mappen. Hvis katalogen inneholder noen underkataloger og filer, og vi prøver å slette den, vil Python -tolken kaste en “Oserror.”La oss se et eksempel på å slette katalogen.

#importing av OS -modulen
Importer OS
#Declaring the Path -variabelen for å lagre katalogens bane
Path = "/Home/Linuxhint/Documents/MyFolder"
# Bruke OS.sti.ISDIR () -funksjonen for å sjekke katalogens eksistens
Hvis OS.sti.ISDIR (sti):
#bruk RMDIR () -funksjonen for å slette katalogen
OS.RMDIR (sti)
print ("Directory slettet vellykket")
ellers:
trykk ("Katalog eksisterer ikke")

Produksjon
Utgangen vises på Python -konsollen. "MyFolder" -katalogen er tom og slettet vellykket.

Konklusjon

Python er et allsidig programmeringsspråk. Å få tilgang til systemfilene og katalogene er veldig enkelt i Python. Python gir en innebygd OS-modul for å utføre operativsystemrelaterte funksjoner og operasjoner. Å fjerne en fil og katalog er en veldig vanlig operasjon av Python som vi kan utføre ved å bruke den innebygde OS.fjerne() og OS.rmdir () Funksjoner henholdsvis. Denne artikkelen hjelper nybegynnere til å forstå filen og katalog -slettingsprosessen i Python.