Wanneer een groot programma wordt gemaakt, zijn er meestal kleine bestanden die we moeten maken om bepaalde gegevens op te slaan die nodig zijn voor de grote programma's. wanneer ons programma is voltooid, dus we moeten ze verwijderen. In dit artikel zullen we zien hoe u een bestand kunt verwijderen Python .
Methoden om een bestand in Python te verwijderen
- Python Bestand verwijderen met behulp van Jij. verwijderen
- Verwijder het bestand in Python met behulp van de send2trash-module
- Python Bestand verwijderen met behulp van os.rmdir
Controleer of het bestand bestaat of niet
Commando om OS-module te installeren:
pip3 install os>
Voor het verwijderen van een bestand in Python kunt u deos.path.exists()>functie om te controleren of een bestand bestaat. Hier is een eenvoudig voorbeeld: Vervangen'> path/to/your/file.txt> '>met het daadwerkelijke pad van het bestand dat u wilt controleren. Deos.path.exists()>functie retourneertTrue>als het bestand bestaat enFalse>anders. De code drukt vervolgens een bericht af op basis van het bestaan van het bestand.
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)> |
>
>
Uitgang:
The file 'path/to/your/file.txt' does not exist.>
Verwijder een bestand in Python met ‘os.remove’
We zullen de OS-bibliotheek importeren en de os.remove() functie om het gewenste bestand te verwijderen.
Voorbeeld 1: Verwijder het bestand uit uw huidige map
Dit is de eenvoudige code om het bestand uit uw huidige map te verwijderen.
Python3
import> os> os.remove(>'starwars.txt'>)> |
>
>
dhanashree verma
Voorbeeld 2: Gedetailleerde uitleg
In onderstaande code vraagt het Python-script de gebruiker om een bestandsnaam in te voeren om te verwijderen. Als de invoer ‘quit’ is, wordt het programma afgesloten; anders probeert het het opgegeven bestand te verwijderen met `os.remove()`. Er wordt vervolgens een succesbericht afgedrukt.
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 !!')> |
>
>
Uitgang:
Het gewenste bestand dat moet worden verwijderd:

Een voorbeeld van het programma

Wanneer we de naam invoeren van het bestand dat moet worden verwijderd:

De verwijdering:

De werkende output:

Verwijder een bestand in Python met behulp van de send2trash-module
Wij kunnen gebruik maken van de os.walk() functie om door een map te lopen en specifieke bestanden te verwijderen. In het onderstaande voorbeeld verwijderen we alle ‘.txt’-bestanden in de opgegeven map.
Voorbeeld : In dit script loopt u door bestanden in de directory ‘/Users/tithighosh/Documents’ met behulp van `os.walk`. Voor elk gevonden ‘.txt’-bestand drukt het zijn pad af en gebruikt `send2trash` om het naar de systeemprullenbak te verplaatsen, waardoor permanente verwijdering wordt vermeden. Het script verwijdert effectief alle ‘.txt’-bestanden in de opgegeven map en de submappen ervan.
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)> |
>
>
Java-multithreading
Uitgang:
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 een verwijderbestand met os.rmdir
In deos.rmdir>methode verwijdert een lege map die is opgegeven door het opgegeven pad. Het is belangrijk op te merken dat als de map bestanden of submappen bevat, de methode een OSError zal genereren. Daarom is het essentieel om ervoor te zorgen dat de map leeg is voordat u deze methode gebruikt.
Voorbeeld : In dit voorbeeld vervangen'path/to/empty_directory'>met het daadwerkelijke pad van de lege map die u wilt verwijderen. Dedelete_empty_directory>functie probeert de opgegeven map te verwijderen met behulp vanos.rmdir>en drukt een succesbericht af als de verwijdering succesvol is
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)> |
>
>
Uitgang:
The directory 'path/to/empty_directory' has been successfully deleted.>
Gerelateerd artikel
Verwijder een map of bestand met Python
Verwijder bestanden ouder dan N dagen in Python