Python-code om een ​​bestand te verwijderen

Python Code Delete File




We kunnen Python gebruiken voor het uitvoeren van verschillende bewerkingen op bestanden en mappen, d.w.z. het bestaan ​​van bestanden controleren, het bestaan ​​van mappen verifiëren en de bestanden en mappen verwijderen. Python biedt hiervoor een ingebouwde besturingssysteem (OS)-module. Door de OS-module te gebruiken, hebben we toegang tot de systeembestanden, mappen en kunnen we ze ook verwijderen. Daarom moeten we, om een ​​bewerking in een bestand of map uit te voeren, eerst de OS-module importeren. In dit artikel zullen we leren om het bestand te verwijderen met behulp van Python.

Een bestand verwijderen of verwijderen

De os-module biedt een ingebouwde os.verwijder() functie om een ​​bestand van het systeem te verwijderen of te verwijderen. Om de hele map of map te verwijderen, kunnen we de . gebruiken os.rmdir() functie.







Laten we een voorbeeld bekijken van het verwijderen van het bestand.



Om een ​​bestand te verwijderen, moeten we eerst de os-module toevoegen. De os-module bevat de functie os.remove(). De functie os.remove() neemt het pad van het bestand als parameter. Het zoekt naar het bestand op het opgegeven pad en verwijdert het van het systeem. Laten we een eenvoudig programma schrijven om een ​​bestand te verwijderen of te verwijderen.



#importeren van de os-module
importeren jij
#us.remove() functie gebruiken om het bestand te verwijderen
jij.verwijderen('/home/linuxhint/Documents/test.txt') # specificeren van het pad van het bestand

Uitgang:
Voordat het programma wordt uitgevoerd, is het bestand test.txt aanwezig in de map Documenten.





Laten we nu ons programma uitvoeren.



Het bestand is succesvol verwijderd uit de map Documenten.

Als we een bestand proberen te verwijderen dat niet bestaat of al is verwijderd, geeft de Python-interpreter een foutmelding FileNotFoundError. Laten we ons programma opnieuw uitvoeren en proberen het test.txt-bestand te verwijderen, dat al is verwijderd.

Uitgang:
De uitvoer wordt weergegeven op de Python-console. In de uitvoer is te zien dat de Python-interpreter een fout FileNotFoundError genereert wanneer we proberen het bestand te verwijderen dat niet bestaat.

De beste manier om deze fout te vermijden is dat we eerst moeten controleren of het bestand bestaat, dan zullen we het verwijderen; anders zullen we een bericht afdrukken dat Bestand niet bestaat. Om het bestaan ​​van het bestand te controleren, kunnen we gebruiken os.pad.bestaat() en os.path.isfile() functies. Laten we een eenvoudig programma schrijven om eerst het bestaan ​​van het bestand te controleren en het bestand te verwijderen.

In dit programma gebruiken we de functie os.path.exists() om het bestaan ​​van het bestand te verifiëren.

#importeren van de os-module
importeren jij
# de functie os.path.exists() gebruiken om het bestaan ​​van het bestand te controleren
indien jij.pad.bestaat('/home/linuxhint/Documents/test.txt'):
jij.verwijderen('/home/linuxhint/Documents/test.txt')
afdrukken('Bestand succesvol verwijderd')
anders:
afdrukken('Bestand bestaat niet')

Uitgang:
De uitvoer wordt weergegeven op de Python-console. In de uitvoer kan worden opgemerkt dat de Python-interpreter geen enkele fout geeft als het bestand niet bestaat; in plaats daarvan voert het het else-blok uit en drukt het bericht op de console af dat Bestand niet gevonden is.

We kunnen het bestandspad opslaan in een aparte variabele en hetzelfde programma opnieuw uitvoeren.

#importeren van de os-module
importeren jij
#declaratie van de padvariabele om het pad van het bestand op te slaan
pad='/home/linuxhint/Documents/test.txt'
# de functie os.path.exists() gebruiken om het bestaan ​​van het bestand te controleren
indien jij.pad.bestaat(pad):
jij.verwijderen(pad)
afdrukken('Bestand succesvol verwijderd')
anders:
afdrukken('Bestand bestaat niet')

Uitgang:
De uitvoer wordt weergegeven op de Python-console.

Laten we nu de . gebruiken os.path.isfile() functie om het bestaan ​​van het bestand te controleren.

#importeren van de os-module
importeren jij
#declaratie van de padvariabele om het pad van het bestand op te slaan
pad='/home/linuxhint/Documents/test.txt'
# de functie os.path.isfile() gebruiken om het bestaan ​​van het bestand te controleren
indien jij.pad.isfile(pad):
jij.verwijderen(pad)
afdrukken('Bestand succesvol verwijderd')
anders:
afdrukken('Bestand bestaat niet')

Uitgang:
De uitvoer wordt weergegeven op de Python-console.

Een map verwijderen of verwijderen

Om de map te verwijderen of te verwijderen, kunnen we de functie os.rmdir() gebruiken. De functie os.rmdir() verwijdert alleen de lege map of map. Als de map submappen en bestanden bevat en we proberen deze te verwijderen, dan zal de Python-interpreter een OSError genereren. Laten we een voorbeeld bekijken van het verwijderen van de map.

#importeren van de os-module
importeren jij
#declaratie van de padvariabele om het pad van de map op te slaan
pad='/home/linuxhint/Documents/myFolder'
# de functie os.path.isdir() gebruiken om het bestaan ​​van de map te controleren
indien jij.pad.naam(pad):
#gebruik de functie rmdir() om de map te verwijderen
jij.rmdir(pad)
afdrukken('Directory succesvol verwijderd')
anders:
afdrukken('Directory bestaat niet')

Uitgang:
De uitvoer wordt weergegeven op de Python-console. De map myFolder is leeg en succesvol verwijderd.

Conclusie

Python is een veelzijdige programmeertaal. Toegang tot de systeembestanden en mappen is heel eenvoudig in Python. Python biedt een ingebouwde OS-module om aan het besturingssysteem gerelateerde functies en bewerkingen uit te voeren. Het verwijderen van een bestand en map is een veel voorkomende bewerking van Python die we kunnen uitvoeren met behulp van de ingebouwde os.verwijder() en os.rmdir() functies resp. Dit artikel helpt beginners het proces voor het verwijderen van bestanden en mappen in Python te begrijpen.