logo

Python odstrániť súbor

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

  1. Python Odstrániť súbor pomocou vy. odstrániť
  2. Odstráňte súbor v Pythone pomocou modul send2trash
  3. 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ť:

Program Python na odstránenie súboru

Ukážka spustenia programu

Program Python na odstránenie súboru

Keď zadáme názov súboru, ktorý sa má odstrániť:

Program Python na odstránenie súboru

Vymazanie:

Program Python na odstránenie súboru

príkaz sed

Pracovný výstup:

Program Python na odstránenie súboru

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