Keď je vytvorený akýkoľvek veľký program, zvyčajne existujú malé súbory, ktoré musíme vytvoriť, aby sme uložili nejaké údaje, ktoré sú potrebné pre veľké programy. keď je náš program dokončený, tak ich musíme vymazať. V tomto článku uvidíme, ako odstrániť súbor Python .
Metódy na odstránenie súboru v Pythone
- Python Odstrániť súbor pomocou vy. odstrániť
- Odstráňte súbor v Pythone pomocou modul send2trash
- Python Odstrániť súbor pomocou os.rmdir
Skontrolujte, či súbor existuje alebo nie
Príkaz na inštaláciu modulu OS:
pip3 install os>
Na odstránenie súboru v Pythone môžete použiťos.path.exists()>
funkcia na kontrolu, či súbor existuje. Tu je jednoduchý príklad: Nahradiť'>
path/to/your/file.txt>
'>
so skutočnou cestou k súboru, ktorý chcete skontrolovať. Theos.path.exists()>
funkcia sa vraciaTrue>
ak súbor existuje aFalse>
inak. Kód potom vytlačí správu založenú na existencii súboru.
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)> |
>
>
Výkon :
The file 'path/to/your/file.txt' does not exist.>
Odstráňte súbor v Pythone pomocou „os.remove“
Budeme importovať knižnicu OS a budeme ju používať funkcia os.remove(). na odstránenie požadovaného súboru.
Príklad 1: Odstráňte súbor z aktuálneho adresára
Toto je jednoduchý kód na odstránenie súboru z vášho aktuálneho adresára.
Python3
import> os> os.remove(> 'starwars.txt'> )> |
inicializačný zoznam pythonu
>
>
Príklad 2: Podrobné vysvetlenie
V nižšie uvedenom kóde skript Python vyzve používateľa, aby zadal názov súboru na vymazanie. Ak je vstup „skončiť“, program sa ukončí; v opačnom prípade sa pokúsi odstrániť zadaný súbor pomocou `os.remove()`. Potom sa vytlačí správa o úspechu.
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 !!')> |
>
>
Výkon:
Požadovaný súbor, ktorý sa má odstrániť:
Ukážka spustenia programu
Keď zadáme názov súboru, ktorý sa má odstrániť:
Vymazanie:
príkaz sed
Pracovný výstup:
Odstráňte súbory v Pythone pomocou modulu send2trash
Môžeme použiť funkcia os.walk(). prechádzať adresárom a mazať konkrétne súbory. V príklade nižšie vymažeme všetky súbory ‘.txt’ v danom adresári.
Príklad: V tomto skripte prechádza súbormi v adresári „/Users/tithighosh/Documents“ pomocou „os.walk“. Pre každý nájdený súbor „.txt“ vytlačí jeho cestu a pomocou príkazu „send2trash“ ho presunie do systémového koša, čím sa zabráni trvalému vymazaniu. Skript efektívne vymaže všetky súbory „.txt“ v zadanom adresári a jeho podadresároch.
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)> |
>
>
Výkon:
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 pomocou os.rmdir
Vos.rmdir>
metóda odstráni prázdny adresár určený danou cestou. Je dôležité poznamenať, že ak adresár obsahuje nejaké súbory alebo podadresáre, metóda vyvolá OSError. Preto je dôležité pred použitím tejto metódy zabezpečiť, aby bol adresár prázdny.
Príklad : V tomto príklade nahraďte'path/to/empty_directory'>
so skutočnou cestou k prázdnemu adresáru, ktorý chcete odstrániť. Thedelete_empty_directory>
funkcia sa pokúsi odstrániť zadaný adresár pomocouos.rmdir>
a vytlačí správu o úspechu, ak je odstránenie úspešné
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)> |
>
>
np.argmax
Výkon :
The directory 'path/to/empty_directory' has been successfully deleted.>
Súvisiaci článok
Odstráňte adresár alebo súbor pomocou Pythonu
Odstráňte súbory staršie ako N dní v Pythone