Python

Pythonský kód na odstránenie súboru

Pythonský kód na odstránenie súboru

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 os
import 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 os
import 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 os
import 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 os
import 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 os
import 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.

Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...