Javascript Alle bestanden in map verwijderen

| | | | | | | | | | | | | | | | | | | | | | | | | | |

Je kunt bestanden van je computer verwijderen met Python. De methode os.remove () verwijdert individuele Python-bestanden. os.rmdir () verwijdert een bestand of map. De methode shutdown.rmtree () verwijdert een map en de bestanden die deze bevat.

Ontwikkelaars gebruiken bestanden in Python-programma`s voor verschillende doeleinden. Als u met bestanden werkt, is een van de belangrijkste functies die u moet weten, hoe u een bestand kunt verwijderen.

Stel bijvoorbeeld dat u een programma maakt dat de prestaties van de S&P 500-index analyseert en de resultaten opslaat. in een bestand. U kunt alle bestaande scanbestanden verwijderen om ruimte te maken voor het nieuwe bestand.

In Python kunt u de methode os.remove () gebruiken om bestanden te verwijderen en de -methode os.rmdir () methode om een lege map te verwijderen. Als u een map met al zijn bestanden wilt verwijderen, kunt u de methode shutdown.rmtree () gebruiken.

Deze tutorial legt uit hoe u Python-bestanden en -mappen verwijdert met < em>os. verwijder (), os.rmdir () en shutdown.rmtree (). We zullen ook een voorbeeld bekijken van elk van deze methoden die worden gebruikt om een bestand of map te verwijderen.

Zelfstudie voor het verwijderen van Python-bestanden

Je kunt Python-bestanden verwijderen met os.remove () , os.rmdir () en shutdown.rmtree (). Deze methoden verwijderen respectievelijk een bestand, een map en een map met al zijn bestanden.

Hoe een bestand in Python te verwijderen met os.remove ()

De methode Python os.remove () verwijdert een bestand uit uw systeembewerking. os.remove () verwijdert slechts één bestand. Hij kan geen directory verwijderen.

De os module stelt ontwikkelaars in staat om te communiceren met het besturingssysteem en bestandssystemen van een computer. os.remove () is een methode die is opgenomen in de Python-module os waarmee u een enkel bestand kunt verwijderen.

Voordat we met deze methoden aan de slag gaan, moet de os importeren met behulp van een Python-importstatement .

De os faciliteert interacties met het besturingssysteem in Python. We kunnen dit doen met de volgende code:

We zijn nu klaar om bestanden in Python te verwijderen, de module os.remove () in Python. Laten we eens kijken naar de syntaxis van de padmethode os.remove ():

De os.remove () methode heeft één parameter nodig: de locatie van het bestand dat je wilt verwijderen.

Stel dat we een programma maken dat de cijfers analyseert die studenten in de loop van een jaar in een wiskundeles krijgen.

We willen een bestand maken met de naam / home / school / math / final_analysis.csv met onze geanalyseerde gegevens. Maar voordat ons programma dit bestand maakt, moeten we er eerst voor zorgen dat het niet al bestaat.

We kunnen de volgende code gebruiken om dit bestand te verwijderen:

Ons bestand is verwijderd We hebben het volgende bericht afgedrukt dat naar de console is afgedrukt met behulp van een Python-afdrukinstructie () :

In de eerste regel importeren we de os module , die de os.remove () methode bevat die we opnieuw willen opwinden in ons programma. Vervolgens definiëren we een Python-variabele genaamd pad. Deze variabele slaat het pad op naar het bestand dat we willen verwijderen.

We gebruiken dan os.remove () en specificeren onze path variabele als het pad naar het bestand, dat ons bestand zal verwijderen.

Verwijder lege map met Python os.rmdir ()

De os.remove () methode kan niet worden gebruikt om een map te verwijderen. In plaats daarvan kunnen we de methode os.rmdir () gebruiken. Met de methode os.rmdir () kunt u een leeg bestand of een lege map verwijderen.

os.rmdir () heeft één parameter nodig: het pad van het bestand dat u wilt verwijderen. Hier is de syntaxis van de methode os.rmdir ():

Stel dat we besloten hebben om onze verwerkte gegevens op te slaan in een map met de naam final in onze /home/school directory/wiskunde . Elke keer dat we ons programma uitvoeren, willen we de map uit de finale map verwijderen. Dit komt omdat ons programma een nieuwe maakt met de verwerkte gegevens.

We zouden de volgende code kunnen gebruiken om de map final te verwijderen:

Onze code verwijdert de map /home / school / math / final en retourneert het volgende bericht naar de console:

Het De methode os.rmdir () kan alleen worden gebruikt om een lege map te verwijderen. Als u een map met bestanden opgeeft, wordt de volgende fout geretourneerd:

Pytho n os Error handling

In de vorige voorbeelden hebben we hebben aangegeven dat in sommige gevallen een toestemmingsfout kan worden geretourneerd vanuit een argument. Als we os.remove () gebruiken om een map te verwijderen, wordt een fout geretourneerd. Als we os.rmdir () gebruiken om een map met bestanden te verwijderen, wordt een fout geretourneerd.

Als u bestanden in een programma verwijdert, wilt u misschien een functie hebben die behandelt uw fouten elegant als er een fout optreedt. We kunnen dit doen met een behalve testblok.

Hier is ons voorbeeld van de methode os.rmdir () hierboven, maar met een foutafhandelingsmechanisme dat standaard een bericht afdrukt als uitzonderingen worden opgeheven :

Als we nu onze code en er wordt geen fout geretourneerd, onze directory wordt verwijderd en het volgende bericht wordt geretourneerd:

Als we echter onze code uitvoeren en proberen een map met bestanden te verwijderen, wordt het volgende bericht geretourneerd:

In onze code hebben we een behalve testblok gebruikt. Deze procedure voert eerst de coderegels binnen het blok try uit. Als er een fout optreedt, wordt de code uitgevoerd in het behalve-blok. In dit geval wordt het blok behalve alleen uitgevoerd als een OSError wordt verhoogd.

Als je meer wilt weten over foutafhandeling met behulp van try behalve blokken in Python, lees dan onze tutorial over Python probeer behalve .

Verwijder Python-bestanden met mappen

De Shutil-bibliotheek bevat een methode met de naam Shutil. Rmtree () die kan worden gebruikt om een map met bestanden te verwijderen.

De Shutil-bibliotheek biedt een aantal functies met betrekking tot bestandsbewerkingen. In ons geval willen we ons concentreren op Shutil. rmtree () methode, die een volledige mappenboom verwijdert.

Hier is de syntaxis van de shutdown.rmtree () methode:

Merk op dat we de Shutil-module in onze code hebben geïmporteerd , omdat shutdown.rm tree () deel uitmaakt van `een externe bibliotheek, zoals os.remove (), dus we moeten de bibliotheek importeren voordat we

Laten we een voorbeeld illustreren om te laten zien hoe deze methode kan worden gebruikt. Stel dat ons notitieanalyseprogramma de definitieve directory moet verwijderen, maar die directory bevat al de bestanden met onze verwerkte gegevens. Om de directory en al zijn bestanden te verwijderen, kunnen we de volgende code gebruiken:

Onze code verwijdert de map final en alle inhoud ervan, en druk vervolgens het volgende bericht af op de console:

Conclusie

Het verwijderen van bestanden is een veel voorkomende bewerking in Python. De methode os.remove () kan worden gebruikt om een specifiek bestand te verwijderen en de methode os.rmdir () kan worden gebruikt om een lege map te verwijderen. gebruik de methode shutdown.rmtree () om een map met een of meer bestanden te verwijderen.

Lees voor meer informatie over coderen in Python onze volledige gids op Python leren .