Når et stort program oprettes, er der normalt små filer, som vi skal oprette for at gemme nogle data, der er nødvendige for de store programmer. når vores program er færdigt, så vi skal slette dem. I denne artikel vil vi se, hvordan du sletter en fil i Python .
Metoder til at slette en fil i Python
- Python Slet fil vha du. fjerne
- Slet fil i Python ved hjælp af send2trash modul
- Python Slet fil vha os.rmdir
Tjek om filen findes eller ej
Kommando til at installere OS-modul:
pip3 install os>
For at slette en fil i Python kan du brugeos.path.exists()>funktion til at kontrollere, om der findes en fil. Her er et simpelt eksempel: Erstat'> path/to/your/file.txt> '>med den faktiske sti til den fil, du vil kontrollere. Detos.path.exists()>funktion vender tilbageTrue>hvis filen findes ogFalse>Ellers. Koden udskriver derefter en besked baseret på eksistensen af 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)> |
>
fuld form ide
>
Output:
The file 'path/to/your/file.txt' does not exist.>
Slet en fil i Python ved hjælp af 'os.remove'
Vi vil importere OS-biblioteket og bruge os.remove() funktion for at fjerne den ønskede fil.
Eksempel 1: Slet filen fra din nuværende mappe
Dette er den enkle kode til at slette filen fra din nuværende mappe.
Python3
import> os> os.remove(>'starwars.txt'>)> |
>
>
Eksempel 2: Detaljeret forklaring
I koden nedenfor beder Python-scriptet brugeren om at indtaste et filnavn til sletning. Hvis inputtet er 'quit', afsluttes programmet; ellers forsøger den at fjerne den angivne fil ved hjælp af `os.remove()`. Derefter udskrives en succesmeddelelse.
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 !!')> |
>
>
Produktion:
Den ønskede fil, der skal slettes:

En prøvekørsel af programmet

Når vi indtaster navnet på den fil, der skal slettes:

Sletningen:

Arbejdsoutput:

Slet en fil i Python ved hjælp af send2trash-modulet
Vi kan bruge os.walk() funktion at gå gennem en mappe og slette bestemte filer. I eksemplet nedenfor vil vi slette alle '.txt'-filer i den givne mappe.
Eksempel: I dette script går du gennem filerne i mappen '/Users/tithighosh/Documents' ved hjælp af 'os.walk'. For hver '.txt'-fil, der findes, udskriver den sin sti og bruger 'send2trash' til at flytte den til systempapirkurven, hvilket undgår permanent sletning. Scriptet kasserer effektivt alle '.txt'-filer i den angivne mappe og dens undermapper.
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)> |
>
>
Produktion:
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 Slet fil ved hjælp af os.rmdir
I denos.rmdir>metode fjerner en tom mappe angivet af den givne sti. Det er vigtigt at bemærke, at hvis mappen indeholder filer eller undermapper, vil metoden fremkalde en OSError. Derfor er det vigtigt at sikre, at mappen er tom, før du bruger denne metode.
Eksempel : I dette eksempel skal du erstatte'path/to/empty_directory'>med den faktiske sti til den tomme mappe, du vil slette. Detdelete_empty_directory>funktion forsøger at fjerne den angivne mappe vhaos.rmdir>og udskriver en succesmeddelelse, hvis sletningen lykkes
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)> |
>
>
Output:
The directory 'path/to/empty_directory' has been successfully deleted.>
Relateret artikel
Slet en mappe eller fil ved hjælp af Python
Slet filer ældre end N dage i Python