Python Slett fil
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 bruke os.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. De os.path.exists()> funksjonen returnerer True> hvis filen eksisterer og False> 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)> |
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
I os.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. De delete_empty_directory> funksjonen forsøker å fjerne den angitte katalogen ved hjelp av os.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