Når et stort program lages, er det vanligvis små filer vi må lage for å lagre noen data som er nødvendig for de store programmene. når programmet vårt er fullført, så vi må slette dem. I denne artikkelen vil vi se hvordan du sletter en fil i Python .
Metoder for å slette en fil i Python
- Python Slett fil ved hjelp av du. fjerne
- Slett fil i Python ved å bruke send2trash-modul
- Python Slett fil ved hjelp av os.rmdir
Sjekk om filen eksisterer eller ikke
Kommando for å installere OS-modul:
pip3 install os>
For å slette en fil i Python kan du brukeos.path.exists()>funksjon for å sjekke om en fil eksisterer. Her er et enkelt eksempel: Erstatt'> path/to/your/file.txt> '>med den faktiske banen til filen du vil sjekke. Deos.path.exists()>funksjonen returnererTrue>hvis filen eksisterer ogFalse>ellers. Koden skriver deretter ut en melding basert på eksistensen av filen.
Python3
import> os> def> check_file_existence(file_path):> >if> os.path.exists(file_path):> >print>(f>'The file '{file_path}' exists.'>)> >else>:> >print>(f>'The file '{file_path}' does not exist.'>)> # Example usage:> file_path>=> 'path/to/your/file.txt'> check_file_existence(file_path)> |
>
full form
>
Utgang:
The file 'path/to/your/file.txt' does not exist.>
Slett en fil i Python ved å bruke 'os.remove'
Vi skal importere OS-biblioteket og bruke os.remove() funksjon for å fjerne ønsket fil.
Eksempel 1: Slett filen fra din nåværende katalog
Dette er den enkle koden for å slette filen fra din nåværende katalog.
Python3
import> os> os.remove(>'starwars.txt'>)> |
>
>
Eksempel 2: Detaljert forklaring
I koden nedenfor ber Python-skriptet brukeren om å legge inn et filnavn for sletting. Hvis inngangen er 'avslutt', avsluttes programmet; Ellers prøver den å fjerne den angitte filen ved å bruke `os.remove()`. En suksessmelding skrives deretter ut.
Python3
import> os> print>(>'Enter 'quit' for exiting the program'>)> filename>=> input>('Enter the name of the>file>,> >that>is> to be deleted : ')> if> filename>=>=> 'quit'>:> >exit()> else>:> >print>(>'
Starting the removal of the file !'>)> >os.remove(filename)> >print>(>'
File, '>, filename, 'The>file> deletion> >is> successfully completed !!')> |
>
>
Produksjon:
Ønsket fil som skal slettes:

En prøvekjøring av programmet

Når vi skriver inn navnet på filen som skal slettes:

Slettingen:

Arbeidsresultatet:

Slett en fil i Python ved å bruke send2trash-modulen
Vi kan bruke os.walk() funksjon å gå gjennom en katalog og slette bestemte filer. I eksemplet nedenfor vil vi slette alle '.txt'-filer i den gitte katalogen.
Eksempel: I dette skriptet går du gjennom filene i katalogen '/Users/tithighosh/Documents' ved hjelp av 'os.walk'. For hver '.txt'-fil som blir funnet, skriver den ut banen og bruker 'send2trash' for å flytte den til systempapirkurven, og unngår permanent sletting. Skriptet kaster effektivt alle '.txt'-filer i den angitte katalogen og dens underkataloger.
Python3
import> os> import> send2trash> # walking through the directory> for> folder, subfolders, files>in> os.walk(>'/Users/tithighosh/Documents'>):> > >for> file> in> files:> > ># checking if file is of .txt type> >if> file>.endswith(>'.txt'>):> >path>=> os.path.join(folder,>file>)> > ># printing the path of the file> ># to be deleted> >print>(>'deleted : '>, path )> > ># deleting the file> >send2trash.send2trash(path)> |
>
>
Produksjon:
deleted : /Users/tithighosh/Documents/cfile.txt deleted : /Users/tithighosh/Documents/e_also_big_output.txt deleted : /Users/tithighosh/Documents/res.txt deleted : /Users/tithighosh/Documents/tk.txt>
Python en Slett fil ved hjelp av os.rmdir
Ios.rmdir>metode fjerner en tom katalog spesifisert av den gitte banen. Det er viktig å merke seg at hvis katalogen inneholder filer eller underkataloger, vil metoden oppstå en OSError. Derfor er det viktig å sikre at katalogen er tom før du bruker denne metoden.
Eksempel : I dette eksemplet, erstatt'path/to/empty_directory'>med den faktiske banen til den tomme katalogen du vil slette. Dedelete_empty_directory>funksjonen forsøker å fjerne den angitte katalogen ved hjelp avos.rmdir>og skriver ut en suksessmelding hvis slettingen er vellykket
Python3
import> os> def> delete_empty_directory(directory_path):> >try>:> >os.rmdir(directory_path)> >print>(f>'The directory '{directory_path}' has been successfully deleted.'>)> >except> OSError as e:> >print>(f>'Error: {e}'>)> # Example usage:> directory_to_delete>=> 'path/to/empty_directory'> delete_empty_directory(directory_to_delete)> |
>
>
Utgang:
The directory 'path/to/empty_directory' has been successfully deleted.>
Relatert artikkel
Slett en katalog eller fil ved hjelp av Python
Slett filer eldre enn N dager i Python