Python Odstranit soubor

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žít os.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. The os.path.exists()> funkce vrací True> pokud soubor existuje a False> 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




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




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

V os.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. The delete_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