Python môžeme použiť na vykonávanie rôznych operácií so súbormi a adresármi, t.j.e., skontrolovať existenciu súborov, overiť existenciu adresárov a odstrániť súbory a adresáre. Python na tento účel poskytuje zabudovaný modul operačného systému (OS). Použitím modulu OS môžeme získať prístup k systémovým súborom, adresárom a tiež ich môžeme odstrániť. Preto, aby sme mohli vykonať akúkoľvek operáciu so súborom alebo adresárom, je potrebné najskôr importovať modul OS. V tomto článku sa naučíme mazať súbor pomocou Pythonu.
Odstrániť alebo odstrániť súbor
Os modul poskytuje vstavaný os.odstrániť () funkcia na odstránenie alebo odstránenie súboru zo systému. Na odstránenie celého priečinka alebo adresára môžeme použiť os.rmdir () funkcia.
Pozrime sa na príklad odstránenia súboru.
Ak chcete súbor odstrániť, najskôr je potrebné zahrnúť modul os. Os modul obsahuje os.funkcia remove (). Os.Funkcia remove () berie cestu k súboru ako parameter. Vyhľadá súbor na danej ceste a odstráni ho zo systému. Poďme napísať jednoduchý program na odstránenie alebo odstránenie súboru.
#importuje modul osimport os
# using os.Funkcia remove () slúži na odstránenie súboru
os.odstrániť ("/ home / linuxhint / Documents / test.txt ") # špecifikuje cestu k súboru
Výkon
Pred spustením programu vykonajte test.Súbor txt sa nachádza v adresári Dokumenty.
Teraz vykonajme náš program.
Súbor je úspešne odstránený z adresára Documents.
Ak sa pokúsime vymazať súbor, ktorý neexistuje alebo je už odstránený, interpret jazyka Python zobrazí chybu „FileNotFoundError.„Poďme znova spustiť náš program a pokúsime sa vymazať„ test “.txt ”súbor, ktorý je už vymazaný.
Výkon
Výstup sa zobrazí na konzole Python. Na výstupe vidno, že tlmočník Pythonu vyhodí chybu „FileNotFoundError“, keď sa pokúsime vymazať súbor, ktorý neexistuje.
Najlepším spôsobom, ako sa vyhnúť tejto chybe, je to, že najskôr by sme mali skontrolovať, či súbor existuje, a potom ho odstránime; inak vytlačíme správu, že „Súbor neexistuje.„Na kontrolu existencie súboru môžeme použiť os.cesta.existuje () a os.cesta.isfile () funkcie. Poďme napísať jednoduchý program, ktorý najskôr skontroluje existenciu súboru a súbor odstráni.
V tomto programe používame os.cesta.existuje funkcia () na overenie existencie súboru.
#importuje modul osimport os
# pomocou os.cesta.existuje funkcia () na kontrolu existencie súboru
ak os.cesta.existuje ("/ home / linuxhint / Documents / test.TXT"):
os.odstrániť ("/ home / linuxhint / Documents / test.TXT")
tlač („Súbor bol úspešne odstránený“)
inak:
tlačiť („Súbor neexistuje“)
Výkon
Výstup sa zobrazí na konzole Python. Na výstupe je možné pozorovať, že tlmočník Pythonu nevyvolá žiadnu chybu, ak súbor neexistuje; skôr vykoná blok else a na konzole vytlačí správu „Súbor sa nenašiel.“
Môžeme uložiť cestu k súboru do samostatnej premennej a znova spustiť ten istý program.
#importuje modul osimport os
# deklarovanie premennej cesty na uloženie cesty k súboru
path = "/ home / linuxhint / Documents / test.TXT"
# pomocou os.cesta.existuje funkcia () na kontrolu existencie súboru
ak os.cesta.existuje (cesta):
os.odstrániť (cesta)
tlač („Súbor bol úspešne odstránený“)
inak:
tlačiť („Súbor neexistuje“)
Výkon
Výstup sa zobrazí na konzole Python.
Teraz použijeme os.cesta.isfile () funkcia na kontrolu existencie súboru.
#importuje modul osimport os
# deklarovanie premennej cesty na uloženie cesty k súboru
path = "/ home / linuxhint / Documents / test.TXT"
# pomocou os.cesta.funkcia isfile () na kontrolu existencie súboru
ak os.cesta.isfile (cesta):
os.odstrániť (cesta)
tlač („Súbor bol úspešne odstránený“)
inak:
tlačiť („Súbor neexistuje“)
Výkon
Výstup sa zobrazí na konzole Python.
Odstrániť alebo odstrániť adresár
Na odstránenie alebo odstránenie adresára môžeme použiť os.funkcia rmdir (). Os.Funkcia rmdir () vymaže iba prázdny adresár alebo priečinok. Ak adresár obsahuje nejaké podadresáre a súbory a pokúsime sa ho vymazať, potom interpret jazyka Python hodí „OSError.„Pozrime sa na príklad odstránenia adresára.
#importuje modul osimport os
# deklarovanie premennej cesty na uloženie cesty k adresáru
path = "/ home / linuxhint / Documents / myFolder"
# pomocou os.cesta.funkcia isdir () na kontrolu existencie adresára
ak os.cesta.isdir (cesta):
# using rmdir () funkcia na odstránenie adresára
os.rmdir (cesta)
tlač („Adresár bol úspešne odstránený“)
inak:
print ("Adresár neexistuje")
Výkon
Výstup sa zobrazí na konzole Python. Adresár „myFolder“ je prázdny a úspešne sa odstráni.
Záver
Python je všestranný programovací jazyk. Prístup k systémovým súborom a adresárom je v Pythone veľmi jednoduchý. Python poskytuje zabudovaný modul OS na vykonávanie funkcií a operácií súvisiacich s operačným systémom. Odstránenie súboru a adresára je veľmi častá operácia Pythonu, ktorú môžeme vykonať pomocou zabudovaného os.odstrániť () a os.rmdir () funkcie, resp. Tento článok pomáha začiatočníkom pochopiť proces odstraňovania súborov a adresárov v Pythone.