logo

Python Odstranit soubor

Když je vytvořen jakýkoli velký program, obvykle existují malé soubory, které musíme vytvořit, abychom uložili nějaká data potřebná pro velké programy. když je náš program dokončen, musíme je smazat. V tomto článku uvidíme, jak odstranit soubor v Krajta .

Metody pro odstranění souboru v Pythonu

  1. Python Odstranit soubor pomocí vy. odstranit
  2. Odstraňte soubor v Pythonu pomocí modul send2trash
  3. Python Odstranit soubor pomocí os.rmdir

Zkontrolujte, zda soubor existuje nebo ne

Příkaz pro instalaci modulu OS:



pip3 install os>

Pro odstranění souboru v Pythonu můžete použítos.path.exists()>funkce pro kontrolu, zda soubor existuje. Zde je jednoduchý příklad: Nahradit'> path/to/your/file.txt> '>se skutečnou cestou k souboru, který chcete zkontrolovat. Theos.path.exists()>funkce vracíTrue>pokud soubor existuje aFalse>v opačném případě. Kód pak vytiskne zprávu založenou na existenci souboru.

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ýstup :

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

Odstranění souboru v Pythonu pomocí ‚os.remove‘

Budeme importovat knihovnu OS a budeme ji používat funkce os.remove(). pro odstranění požadovaného souboru.

Příklad 1: Odstraňte soubor z aktuálního adresáře

Toto je jednoduchý kód pro odstranění souboru z vašeho aktuálního adresáře.

Python3

java valueof enum




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

>

>

Příklad 2: Podrobné vysvětlení

V níže uvedeném kódu skript Pythonu vyzve uživatele, aby zadal název souboru pro smazání. Pokud je vstup 'quit', program se ukončí; jinak se pokusí odstranit zadaný soubor pomocí `os.remove()`. Poté se vytiskne zpráva o úspěchu.

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ýstup:

Požadovaný soubor ke smazání:

Python Program pro odstranění souboru

Ukázka běhu programu

Python Program pro odstranění souboru

Když zadáme název souboru, který se má smazat:

Python Program pro odstranění souboru

Smazání:

Python Program pro odstranění souboru

Pracovní výstup:

Python Program pro odstranění souboru

Odstraňte soubory v Pythonu pomocí modulu send2trash

Můžeme použít funkce os.walk(). procházet adresář a odstranit konkrétní soubory. V níže uvedeném příkladu smažeme všechny soubory ‚.txt‘ v daném adresáři.

Příklad: V tomto skriptu prochází soubory v adresáři ‚/Users/tithighosh/Documents‘ pomocí ‚os.walk‘. Pro každý nalezený soubor „.txt“ vytiskne jeho cestu a pomocí příkazu „send2trash“ jej přesune do systémového koše, čímž se vyhne trvalému smazání. Skript efektivně vymaže všechny soubory „.txt“ v určeném adresáři a jeho podadresářích.

Python3

náhodné pořadí sql




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ýstup:

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 pomocí os.rmdir

Vos.rmdir>metoda odstraní prázdný adresář určený danou cestou. Je důležité si uvědomit, že pokud adresář obsahuje nějaké soubory nebo podadresáře, metoda vyvolá OSError. Proto je nezbytné před použitím této metody zajistit, aby byl adresář prázdný.

Příklad : V tomto příkladu nahraďte'path/to/empty_directory'>se skutečnou cestou k prázdnému adresáři, který chcete odstranit. Thedelete_empty_directory>funkce se pokusí odstranit zadaný adresář pomocíos.rmdir>a vytiskne zprávu o úspěchu, pokud je odstranění úspěš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)>

>

>

Výstup :

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

Související článek

Odstraňte adresář nebo soubor pomocí Pythonu

Odstraňte soubory starší než N dní v Pythonu