logo

Python Slet fil

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

  1. Python Slet fil vha du. fjerne
  2. Slet fil i Python ved hjælp af send2trash modul
  3. 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:

Python-program til at slette en fil

En prøvekørsel af programmet

Python-program til at slette en fil

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

Python-program til at slette en fil

Sletningen:

Python-program til at slette en fil

Arbejdsoutput:

Python-program til at slette en fil

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