logo

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 uporabiteos.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. Theos.path.exists()>funkcija vrneTrue>če datoteka obstaja inFalse>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)>

>

bash razdeli niz z ločilom

>

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

testiranje in vrste testiranja




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:

kaj je grozdenje

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

združitve in vrste združitev

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

Vos.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. Thedelete_empty_directory>funkcija poskuša odstraniti navedeni imenik z uporaboos.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)>

>

string.contains java
>

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