Python

Pythoni kood faili kustutamiseks

Pythoni kood faili kustutamiseks

Saame Pythoni kasutada mitmesuguste toimingute tegemiseks failides ja kataloogides, st.e., kontrollige failide olemasolu, kontrollige kataloogide olemasolu ja eemaldage failid ja kataloogid. Python pakub selleks sisseehitatud operatsioonisüsteemi (OS) moodulit. OS-mooduli abil pääseme juurde süsteemifailidele, kataloogidele ja saame ka need kustutada. Seetõttu peame failis või kataloogis toimingute tegemiseks kõigepealt importima OS-i mooduli. Selles artiklis õpime faili Pythoni abil kustutama.

Kustutage või eemaldage fail

OS-moodul pakub sisseehitatud os.eemalda () funktsioon faili süsteemist eemaldamiseks või kustutamiseks. Kogu kausta või kataloogi kustutamiseks võime kasutada os.rmdir () funktsioon.

Vaatame näite faili kustutamisest.

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

#importeerib os-mooduli
impordi os
# kasutamine os.faili kustutamiseks funktsioon eemalda ()
os.eemalda ("/ home / linuxhint / Documents / test.txt ") # määrab faili tee

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

Nüüd täidame oma programmi.

Fail on kataloogist Dokumendid edukalt kustutatud.

Kui proovime kustutada faili, mida pole olemas või mis on juba kustutatud, kuvab Pythoni tõlk tõrke "FileNotFoundError.”Käivitame oma programmi uuesti ja proovime testi kustutada.txt ”fail, mis on juba kustutatud.

Väljund
Väljund kuvatakse Pythoni konsoolis. Väljundis on näha, et Pythoni tõlk viskab vea "FileNotFoundError", kui proovime kustutada faili, mida pole olemas.

Parim viis seda viga vältida on see, et kõigepealt peaksime kontrollima, kas fail on olemas, siis kustutame selle; muidu trükime teate, et „Faili pole olemas."Faili olemasolu kontrollimiseks saame seda kasutada os.tee.on olemas () ja os.tee.isfile () funktsioone. Kirjutame lihtsa programmi, et kõigepealt kontrollida faili olemasolu ja kustutada fail.

Selles programmis kasutame os-i.tee.faili olemasolu kontrollimiseks on olemas funktsioon ().

#importeerib os-mooduli
impordi os
# kasutades os.tee.faili olemasolu kontrollimiseks olemas funktsioon ()
kui os.tee.on olemas ("/ home / linuxhint / Documents / test.txt "):
os.eemalda ("/ home / linuxhint / Documents / test.txt ")
print ("Fail on edukalt kustutatud")
muu:
print ("Faili pole olemas")

Väljund
Väljund kuvatakse Pythoni konsoolis. Väljundis võib täheldada, et Pythoni tõlk ei viska ühtegi viga, kui faili pole olemas; pigem täidab see muu ploki ja prindib konsoolile sõnumi „Faili ei leitud.”

Saame faili tee salvestada eraldi muutujasse ja sama programmi uuesti käivitada.

#importeerib os-mooduli
impordi os
#deklareerib muutuja tee faili tee salvestamiseks
tee = "/ home / linuxhint / Documents / test.txt "
# kasutades os.tee.faili olemasolu kontrollimiseks olemas funktsioon ()
kui os.tee.olemas (tee):
os.eemalda (tee)
print ("Fail on edukalt kustutatud")
muu:
print ("Faili pole olemas")

Väljund
Väljund kuvatakse Pythoni konsoolis.

Nüüd kasutame os.tee.isfile () funktsioon faili olemasolu kontrollimiseks.

#importeerib os-mooduli
impordi os
#deklareerib muutuja tee faili salvestamiseks
tee = "/ home / linuxhint / Documents / test.txt "
# kasutades os.tee.isfile () faili olemasolu kontrollimiseks
kui os.tee.isfile (tee):
os.eemalda (tee)
print ("Fail on edukalt kustutatud")
muu:
print ("Faili pole olemas")

Väljund
Väljund kuvatakse Pythoni konsoolis.

Kataloogi kustutamine või eemaldamine

Kataloogi kustutamiseks või eemaldamiseks võime kasutada os-i.rmdir () funktsioon. Os.Funktsioon rmdir () kustutab ainult tühja kataloogi või kausta. Kui kataloog sisaldab alamkatalooge ja faile ning proovime selle kustutada, viskab Pythoni tõlk “OSError”.”Vaatame näite kataloogi kustutamisest.

#importeerib os-mooduli
impordi os
# deklareerib muutuja tee kataloogi tee salvestamiseks
path = "/ home / linuxhint / Documents / myFolder"
# kasutades os.tee.isdir () funktsioon kataloogi olemasolu kontrollimiseks
kui os.tee.isdir (tee):
#kasutab kataloogi kustutamiseks funktsiooni rmdir ()
os.rmdir (tee)
print ("Kataloog kustutatakse edukalt")
muu:
print ("Kataloogi pole olemas")

Väljund
Väljund kuvatakse Pythoni konsoolis. Kataloog myFolder on tühi ja see on edukalt kustutatud.

Järeldus

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

Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...
Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...
Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...