logo

Python Ta bort fil

När ett stort program skapas finns det vanligtvis små filer som vi behöver skapa för att lagra en del data som behövs för de stora programmen. när vårt program är klart, så vi måste ta bort dem. I den här artikeln kommer vi att se hur man tar bort en fil i Pytonorm .

Metoder för att ta bort en fil i Python

  1. Python Ta bort fil med du. avlägsna
  2. Ta bort filen i Python med hjälp av send2trash-modul
  3. Python Ta bort fil med os.rmdir

Kontrollera om filen finns eller inte

Kommando för att installera OS-modulen:



pip3 install os>

För att ta bort en fil i Python kan du användaos.path.exists()>funktion för att kontrollera om en fil finns. Här är ett enkelt exempel: Byt ut'> path/to/your/file.txt> '>med den faktiska sökvägen till filen du vill kontrollera. Deos.path.exists()>funktion returnerarTrue>om filen finns ochFalse>annat. Koden skriver sedan ut ett meddelande baserat på filens existens.

Python3




stdin c programmering





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)>

>

>

Utgång:

The file 'path/to/your/file.txt' does not exist.>

Ta bort en fil i Python med 'os.remove'

Vi kommer att importera OS-biblioteket och kommer att använda os.remove() funktion för att ta bort den önskade filen.

Exempel 1: Ta bort filen från din nuvarande katalog

Detta är den enkla koden för att ta bort filen från din nuvarande katalog.

Python3




import> os> os.remove(>'starwars.txt'>)>

>

>

Exempel 2: Detaljerad förklaring

I nedanstående kod uppmanar Python-skriptet användaren att ange ett filnamn för radering. Om ingången är 'avsluta', avslutas programmet; annars försöker den ta bort den angivna filen med `os.remove()`. Ett framgångsmeddelande skrivs sedan 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 !!')>

>

>

Produktion:

Den önskade filen som ska raderas:

jsp javatpoint

Python-program för att radera en fil

Ett exempel på programmet

Python-program för att radera en fil

När vi anger namnet på filen som ska raderas:

Python-program för att radera en fil

Borttagningen:

Python-program för att radera en fil

Arbetsresultatet:

Python-program för att radera en fil

Ta bort en fil i Python med send2trash-modulen

Vi kan använda os.walk() funktion att gå igenom en katalog och ta bort specifika filer. I exemplet nedan kommer vi att radera alla '.txt'-filer i den givna katalogen.

Exempel: I det här skriptet går du igenom filerna i katalogen '/Users/tithighosh/Documents' med hjälp av 'os.walk'. För varje '.txt'-fil som hittas skriver den ut sin sökväg och använder 'send2trash' för att flytta den till systempapperskorgen, vilket undviker permanent radering. Skriptet kastar effektivt alla '.txt'-filer i den angivna katalogen och dess 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)>

>

>

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 radera fil med os.rmdir

I denos.rmdir>metod tar bort en tom katalog som anges av den givna sökvägen. Det är viktigt att notera att om katalogen innehåller några filer eller underkataloger kommer metoden att skapa ett OSError. Därför är det viktigt att se till att katalogen är tom innan du använder den här metoden.

Exempel : I det här exemplet, ersätt'path/to/empty_directory'>med den faktiska sökvägen till den tomma katalog du vill ta bort. Dedelete_empty_directory>funktion försöker ta bort den angivna katalogen medos.rmdir>och skriver ut ett framgångsrikt meddelande om raderingen lyckades

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)>

>

>

Utgång:

The directory 'path/to/empty_directory' has been successfully deleted.>

Relaterad artikel

Ta bort en katalog eller fil med Python

Ta bort filer äldre än N dagar i Python