Python slett fil hvis det eksisterer

Python slett fil hvis det eksisterer
Det er mange tilfeller når brukeren ønsker å samhandle med filene på systemet og slette en spesifikk hvis det eksisterer. I Python, "OS”Pakke brukes til å samhandle med filer, og denne pakken inneholder en annen metode som kan hjelpe brukeren med å slette filer på systemet. Disse metodene inkluderer fjerne () og unlink ().

Følgende er innholdet i dette innlegget som vil bli dekket:

  • Metode 1: Bruke Fjern () -metoden for å slette en fil
  • Metode 2: Bruke UNLINK () -metoden for å slette en fil

La oss starte med den første metoden.

Metode 1: Bruke Fjern () -metoden for å slette en fil

Fjern () -metoden kan brukes til å slette en spesifikk fil fra systemet ved å gi enten dens relative bane eller dens spesifikke bane. Imidlertid vil denne metoden føre til at programmet får en feil og krasj hvis filen som er spesifisert i argumentet ikke eksisterer. For å unngå dette, må brukeren pakke denne kommandoen med en "prøve-unntak" -uttalelse ".

For å demonstrere arbeidet med denne metoden, se koden nedenfor:

Importer OS
prøve:
OS.Fjern ("Writeme.tekst")
trykk ("Filen er slettet.")
unntatt:
Print ("Filen eksisterer ikke i spesifisert bane")

Målet med dette målet er å slette en fil som heter “Writeme.txt ”som er i samme mappe som programmet:

Når dette programmet blir utført, vises følgende ledetekst på terminalen:

Ledeteksten forteller brukeren at filen er slettet, som kan bekreftes ved å lete etter til en hvilken som helst filutforsker:

La oss imidlertid kjøre koden for å observere atferden til koden når filen ikke eksisterer:

Som du kan se i utdataene, i stedet for å krasje, ber programmet brukeren om at filen ikke eksisterer, og dermed kan ikke fjerne () metoden utføres.

Metode 2: Bruke UNLINK () -metoden for å slette en fil

Unlink () -metoden fungerer nesten identisk med Fjern () -metoden. Den brukes også til å slette en fil spesifisert av banen i argumentet om unlink () -metoden. For å demonstrere arbeidet med Unlink () -metoden, ta følgende kodebit:

Importer OS
prøve:
OS.Unlink ("Readme.tekst")
trykk ("Filen er slettet.")
unntatt:
Print ("Filen eksisterer ikke i spesifisert bane")

Dette kodebiten vil slette “Readme.txt ”-fil fra den relative katalogen:

Når koden blir utført, vil den gi følgende utfall på terminalen:

Du kan bekrefte denne slettingen ved å bruke hvilken som helst filutforsker:

Filen er fjernet med hell fra systemet ved hjelp av unlink () -metoden.

Konklusjon

Brukeren kan bruke Fjern () -metoden og UNLINK () -metoden til "OS" -pakken for å slette en spesifikk fil bare hvis den finnes i systemet. Begge disse metodene har i hovedsak nesten like arbeid. Begge disse metodene tar inn den pårørende eller den spesifikke banen til filen som skal slettes, og hvis filen er funnet, sletter de den. Hvis filen ikke er funnet, støter programmet en feil. For å unngå denne krasj.