Pythoni kood faili kustutamiseks

Python Code Delete File




Pythonit saame kasutada erinevate toimingute tegemiseks failide ja kataloogidega, st failide olemasolu kontrollimiseks, kataloogide olemasolu kontrollimiseks ning failide ja kataloogide eemaldamiseks. Python pakub selleks sisseehitatud operatsioonisüsteemi (OS) moodulit. OS -mooduli abil pääseme juurde süsteemifailidele, kataloogidele ja saame need ka kustutada. Seetõttu peame failis või kataloogis toimingute tegemiseks kõigepealt OS -mooduli importima. Selles artiklis õpime faili kustutama Pythoni abil.

Faili kustutamine või eemaldamine

Os-moodul pakub sisseehitatud seadet os.remove () funktsioon faili eemaldamiseks või kustutamiseks süsteemist. Kogu kausta või kataloogi kustutamiseks saame kasutada os.rmdir () funktsiooni.







Vaatame näidet faili kustutamisest.



Faili kustutamiseks peame esmalt lisama os -mooduli. Os -moodul sisaldab funktsiooni os.remove (). Funktsioon os.remove () võtab parameetrina faili tee. See otsib faili antud teel ja eemaldab selle süsteemist. Kirjutame faili kustutamiseks või eemaldamiseks lihtsa programmi.



#OS -mooduli importimine
import sina
#kasutades faili kustutamiseks funktsiooni os.remove ()
sina.eemaldada('/home/linuxhint/Documents/test.txt') # määrab faili tee

Väljund
Enne programmi käivitamist on fail test.txt kataloogis Dokumendid.





Nüüd käivitame oma programmi.



Fail kustutati edukalt kataloogist Dokumendid.

Kui proovime kustutada faili, mida pole olemas või on juba kustutatud, näitab Pythoni tõlk viga FileNotFoundError. Käivitame oma programmi uuesti ja proovime kustutada test.txt faili, mis on juba kustutatud.

Väljund
Väljund kuvatakse Pythoni konsoolil. Väljundis on näha, et Pythoni tõlk annab vea FileNotFoundError, kui proovime olemasolevat faili kustutada.

Parim viis selle vea vältimiseks on see, et kõigepealt peaksime kontrollima, kas fail on olemas, seejärel kustutame selle; vastasel juhul prindime teate, et faili pole olemas. Faili olemasolu kontrollimiseks saame kasutada os.path.exists () ja os.path.isfile () funktsioone. Kirjutame lihtsa programmi, et kõigepealt kontrollida faili olemasolu ja see kustutada.

Selles programmis kasutame faili olemasolu kontrollimiseks funktsiooni os.path.exists ().

#OS -mooduli importimine
import sina
# kasutades faili os.path.exists () funktsiooni, et kontrollida faili olemasolu
kui sina.tee.eksisteerib('/home/linuxhint/Documents/test.txt'):
sina.eemaldada('/home/linuxhint/Documents/test.txt')
printida(„Fail kustutati edukalt”)
muidu:
printida('Faili ei ole olemas')

Väljund
Väljund kuvatakse Pythoni konsoolil. Väljundist võib täheldada, et Pythoni tõlk ei esita ühtegi viga, kui faili pole olemas; pigem täidab see ploki else ja prindib konsoolile teate, et faili ei leitud.

Võime salvestada failitee eraldi muutujale ja käivitada sama programmi uuesti.

#OS -mooduli importimine
import sina
#deklareerides tee muutuja faili tee salvestamiseks
tee='/home/linuxhint/Documents/test.txt'
# kasutades faili os.path.exists () funktsiooni, et kontrollida faili olemasolu
kui sina.tee.eksisteerib(tee):
sina.eemaldada(tee)
printida(„Fail kustutati edukalt”)
muidu:
printida('Faili ei ole olemas')

Väljund
Väljund kuvatakse Pythoni konsoolil.

Kasutame nüüd os.path.isfile () funktsiooni faili olemasolu kontrollimiseks.

#OS -mooduli importimine
import sina
#deklareerides tee muutuja faili tee salvestamiseks
tee='/home/linuxhint/Documents/test.txt'
# kasutades faili os.path.isfile () funktsiooni, et kontrollida faili olemasolu
kui sina.tee.isfile(tee):
sina.eemaldada(tee)
printida(„Fail kustutati edukalt”)
muidu:
printida('Faili ei ole olemas')

Väljund
Väljund kuvatakse Pythoni konsoolil.

Kataloogi kustutamine või eemaldamine

Kataloogi kustutamiseks või eemaldamiseks saame kasutada funktsiooni os.rmdir (). Funktsioon os.rmdir () kustutab ainult tühja kataloogi või kausta. Kui kataloog sisaldab alamkatalooge ja faile ning me püüame seda kustutada, viskab Pythoni tõlk OSE -tõrke. Vaatame näidet kataloogi kustutamisest.

#OS -mooduli importimine
import sina
#deklareerides tee muutuja kataloogi tee salvestamiseks
tee='/home/linuxhint/Documents/myFolder'
# kasutades funktsiooni os.path.isdir () kataloogi olemasolu kontrollimiseks
kui sina.tee.nimi(tee):
#kasutades funktsiooni rmdir () kataloogi kustutamiseks
sina.rmdir(tee)
printida(„Kataloog kustutati edukalt”)
muidu:
printida('Kataloogi pole olemas')

Väljund
Väljund kuvatakse Pythoni konsoolil. Kataloog myFolder on tühi ja kustutatud.

Järeldus

Python on mitmekülgne programmeerimiskeel. Süsteemifailidele ja kataloogidele juurdepääs on Pythonis väga lihtne. Python pakub sisseehitatud OS-moodulit operatsioonisüsteemiga seotud funktsioonide ja toimingute tegemiseks. Faili ja kataloogi eemaldamine on Pythoni väga levinud toiming, mida saame teha sisseehitatud abil os.remove () ja os.rmdir () funktsioone. See artikkel aitab algajatel mõista Pythonis failide ja kataloogide kustutamise protsessi.