Python -kode for å slette en fil

Python Code Delete File




Vi kan bruke Python til å utføre forskjellige operasjoner på filer og kataloger, dvs. sjekke eksistensen av filer, bekrefte eksistensen av kataloger og fjerne filene og katalogene. Python tilbyr en innebygd operativsystemmodul (OS) for dette formålet. Ved å bruke OS -modulen får vi tilgang til systemfilene, katalogene, og vi kan også slette dem. Derfor, 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 har en innebygd os.remove () 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å sletting av filen.



For å slette en fil må vi først inkludere OS -modulen. OS -modulen inneholder funksjonen os.remove (). Os.remove () -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.



#import av OS -modulen
import du
#bruker funksjonen os.remove () for å slette filen
du.ta bort('/home/linuxhint/Documents/test.txt') # spesifisere banen til filen

Produksjon
Før du kjører programmet, er filen test.txt tilstede i katalogen Dokumenter.





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



Filen ble slettet fra Dokument -katalogen.

Hvis vi prøver å slette en fil som ikke eksisterer eller allerede er slettet, viser Python -tolken en feil FileNotFoundError. La oss kjøre programmet igjen og prøve å slette test.txt -filen, som allerede er slettet.

Produksjon
Utgangen vises på Python -konsollen. I utgangen 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 først, bør vi sjekke om filen eksisterer, så vil vi slette den; Ellers vil vi skrive ut en melding om at filen ikke eksisterer. For å kontrollere eksistensen av filen kan vi bruke os.path.exists () og os.path.isfile () funksjoner. La oss skrive et enkelt program for å kontrollere eksistensen av filen først og slette filen.

I dette programmet bruker vi funksjonen os.path.exists () for å bekrefte eksistensen av filen.

#import av OS -modulen
import du
# ved å bruke funksjonen os.path.exists () for å kontrollere eksistensen av filen
hvis du.sti.finnes('/home/linuxhint/Documents/test.txt'):
du.ta bort('/home/linuxhint/Documents/test.txt')
skrive ut('Filen er slettet')
ellers:
skrive ut('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; Den kjører heller den andre blokken og skriver ut meldingen på konsollen som filen ikke fant.

Vi kan lagre filbanen i en egen variabel og kjøre det samme programmet igjen.

#import av OS -modulen
import du
#deklarere banen variabel for å lagre banen til filen
sti='/home/linuxhint/Documents/test.txt'
# ved å bruke funksjonen os.path.exists () for å kontrollere eksistensen av filen
hvis du.sti.finnes(sti):
du.ta bort(sti)
skrive ut('Filen er slettet')
ellers:
skrive ut('Filen eksisterer ikke')

Produksjon
Utgangen vises på Python -konsollen.

La oss nå bruke os.path.isfile () funksjon for å kontrollere eksistensen av filen.

#import av OS -modulen
import du
#deklarere banen variabel for å lagre banen til filen
sti='/home/linuxhint/Documents/test.txt'
# bruker funksjonen os.path.isfile () for å kontrollere eksistensen av filen
hvis du.sti.isfile(sti):
du.ta bort(sti)
skrive ut('Filen er slettet')
ellers:
skrive ut('Filen eksisterer ikke')

Produksjon
Utgangen vises på Python -konsollen.

Slett eller fjern en katalog

For å slette eller fjerne katalogen kan vi bruke funksjonen os.rmdir (). Os.rmdir () -funksjonen sletter bare den tomme katalogen eller mappen. Hvis katalogen inneholder noen undermapper og filer, og vi prøver å slette den, vil Python -tolken kaste en OSError. La oss se et eksempel på sletting av katalogen.

#import av OS -modulen
import du
#deklarere banen variabel for å lagre banen til katalogen
sti='/home/linuxhint/Documents/myFolder'
# bruker funksjonen os.path.isdir () for å kontrollere eksistensen av katalogen
hvis du.sti.Navn(sti):
#bruker rmdir () -funksjonen for å slette katalogen
du.rmdir(sti)
skrive ut('Katalogen er slettet')
ellers:
skrive ut('Katalog eksisterer ikke')

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

Konklusjon

Python er et allsidig programmeringsspråk. Å få tilgang til systemfilene og katalogene er veldig enkelt i Python. Python har 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.remove () og os.rmdir () henholdsvis funksjoner. Denne artikkelen hjelper nybegynnere med å forstå fil- og katalogslettingsprosessen i Python.