Python

Python-kode for å slette en fil

Python-kode for å slette en fil

Vi kan bruke Python til å utføre forskjellige operasjoner på filer og kataloger, dvs.e., sjekk eksistensen av filer, verifiser eksistensen av kataloger, og fjern filene og katalogene. Python tilbyr en innebygd operativsystemmodul (OS) for dette formålet. Ved å bruke OS-modulen kan vi få tilgang til systemfilene, katalogene, og vi kan også slette dem. Derfor, for å utføre en hvilken som helst operasjon på fil eller katalog, må vi først importere OS-modulen. I denne artikkelen vil vi lære å 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 ta med os-modulen. OS-modulen inneholder operativsystemet.fjern () funksjon. Os.Fjern () -funksjonen tar banen til filen som en parameter. Den søker etter filen i den angitte banen og fjerner den fra systemet. La oss skrive et enkelt program for å slette eller fjerne en fil.

#importing av os-modulen
importer os
# bruker os.fjern () -funksjonen for å slette filen
os.remove ("/ hjem / linuxhint / Dokumenter / test.txt ") # spesifiserer banen til filen

Produksjon
Før du utfører programmet, testen.txt-filen finnes i katalogen Dokumenter.

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

Filen er slettet fra Dokumenter-katalogen.

Hvis vi prøver å slette en fil som ikke eksisterer eller allerede er slettet, vil Python-tolken vise en feil “FileNotFoundError."La oss kjøre programmet vårt igjen og prøve å slette" testen.txt ”-fil, 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 den 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.exist () -funksjon for å verifisere eksistensen av filen.

#importing av os-modulen
importer os
# bruker os.sti.exist () -funksjon for å kontrollere eksistensen av filen
hvis os.sti.eksisterer ("/ home / linuxhint / Documents / test.tekst"):
os.remove ("/ hjem / linuxhint / Dokumenter / test.tekst")
skriv ut ("Filen ble slettet vellykket")
ellers:
skriv ut ("Filen eksisterer ikke")

Produksjon
Utgangen vises på Python-konsollen. Det kan observeres i utdataene at Python-tolk ikke kaster feil hvis filen ikke eksisterer; snarere utfører den den andre blokken og skriver ut meldingen på konsollen om at “Fil ikke funnet.”

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

#importing av os-modulen
importer os
#declaring path variabel for å lagre banen til filen
sti = "/ hjem / linuxhint / Dokumenter / test.tekst"
# bruker os.sti.exist () -funksjon for å kontrollere eksistensen av filen
hvis os.sti.eksisterer (sti):
os.fjerne (sti)
skriv ut ("Filen ble slettet")
ellers:
skriv ut ("Filen eksisterer ikke")

Produksjon
Utgangen vises på Python-konsollen.

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

#importing av os-modulen
importer os
#declaring path variabel for å lagre banen til filen
sti = "/ hjem / linuxhint / Dokumenter / test.tekst"
# bruker os.sti.isfile () -funksjon for å kontrollere eksistensen av filen
hvis os.sti.isfil (sti):
os.fjerne (sti)
skriv ut ("Filen ble slettet")
ellers:
skriv ut ("Filen eksisterer ikke")

Produksjon
Utgangen vises på Python-konsollen.

Slett eller fjern en katalog

For å slette eller fjerne katalogen kan vi bruke operativsystemet.rmdir () -funksjon. Os.rmdir () -funksjonen sletter bare den tomme katalogen eller mappen. Hvis katalogen inneholder 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 path variabel for å lagre banen til katalogen
path = "/ home / linuxhint / Documents / myFolder"
# bruker os.sti.isdir () -funksjon for å kontrollere eksistensen av katalogen
hvis os.sti.isdir (sti):
#using rmdir () -funksjon for å slette katalogen
os.rmdir (sti)
skriv ut ("Katalog slettet med hell")
ellers:
skriv ut ("Katalog eksisterer ikke")

Produksjon
Utgangen vises på Python-konsollen. Katalogen “myFolder” er tom og slettet.

Konklusjon

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

Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...
Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...