Python Izbriši datoteko

Python Izbriši datoteko

Ko je ustvarjen velik program, moramo običajno ustvariti majhne datoteke, da shranimo nekaj podatkov, ki so potrebni za velike programe. ko je naš program končan, jih moramo izbrisati. V tem članku bomo videli, kako izbrisati datoteko v Python .

Metode za brisanje datoteke v Pythonu

  1. Python Izbriši datoteko z uporabo ti. Odstrani
  2. Izbrišite datoteko v Pythonu z uporabo modul send2trash
  3. Python Izbriši datoteko z uporabo os.rmdir

Preverite, ali datoteka obstaja ali ne

Ukaz za namestitev modula OS:

pip3 install os 

Za brisanje datoteke v Pythonu lahko uporabite os.path.exists()> funkcijo za preverjanje, ali datoteka obstaja. Tukaj je preprost primer: Zamenjaj '> path/to/your/file.txt> '> z dejansko potjo datoteke, ki jo želite preveriti. The os.path.exists()> funkcija vrne True> če datoteka obstaja in False> drugače. Koda nato natisne sporočilo glede na obstoj datoteke.

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

Izhod:

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

Izbrišite datoteko v Pythonu z uporabo 'os.remove'

Uvozili bomo knjižnico OS in uporabili funkcijo os.remove(). da odstranite želeno datoteko.

Primer 1: Izbrišite datoteko iz trenutnega imenika

To je preprosta koda za brisanje datoteke iz trenutnega imenika.

Python3




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

Primer 2: Podrobna razlaga

V spodnji kodi skript Python pozove uporabnika, da vnese ime datoteke za brisanje. Če je vnos 'quit', se program zapre; v nasprotnem primeru poskuša odstraniti določeno datoteko z uporabo `os.remove()`. Nato se natisne sporočilo o uspehu.

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

Izhod:

Želena datoteka za brisanje:

Program Python za brisanje datoteke

Vzorec izvajanja programa

Program Python za brisanje datoteke

Ko vnesemo ime datoteke, ki jo želimo izbrisati:

Program Python za brisanje datoteke

Izbris:

Program Python za brisanje datoteke

Delovni rezultat:

Program Python za brisanje datoteke

Izbrišite datoteke v Pythonu z uporabo modula send2trash

Lahko uporabimo funkcija os.walk(). za sprehod po imeniku in brisanje določenih datotek. V spodnjem primeru bomo izbrisali vse datoteke ».txt« v danem imeniku.

Primer: V tem skriptu se sprehodi po datotekah v imeniku '/Users/tithighosh/Documents' z uporabo 'os.walk'. Za vsako najdeno datoteko ».txt« natisne njeno pot in jo s pomočjo »send2trash« premakne v sistemski koš, s čimer se izogne ​​trajnemu izbrisu. Skript učinkovito odstrani vse datoteke '.txt' v navedenem imeniku in njegovih podimenikih.

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

Izhod:

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 a Delete File using os.rmdir

V os.rmdir> metoda odstrani prazen imenik, določen z dano potjo. Pomembno je vedeti, da če imenik vsebuje datoteke ali podimenike, bo metoda sprožila OSError. Zato je pred uporabo te metode nujno zagotoviti, da je imenik prazen.

Primer : V tem primeru zamenjajte 'path/to/empty_directory'> z dejansko potjo praznega imenika, ki ga želite izbrisati. The delete_empty_directory> funkcija poskuša odstraniti navedeni imenik z uporabo os.rmdir> in natisne sporočilo o uspehu, če je brisanje uspešno

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

Izhod:

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

Sorodni članek

Izbrišite imenik ali datoteko s Pythonom

Izbrišite datoteke, starejše od N dni v Pythonu