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
- Python Odstranit soubor pomocí vy. odstranit
- Odstraňte soubor v Pythonu pomocí modul send2trash
- 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í:

Ukázka běhu programu

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

Smazání:

Pracovní výstup:

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