Python kód na odstránenie súboru

Python Code Delete File




Python môžeme použiť na vykonávanie rôznych operácií so súbormi a adresármi, tj. Kontrolovať existenciu súborov, overovať existenciu adresárov a odstraňovať súbory a adresáre. Python na tento účel poskytuje vstavaný modul operačného systému (OS). Použitím modulu OS máme prístup k systémovým súborom, adresárom a tiež ich môžeme odstrániť. Preto na vykonanie akejkoľvek operácie so súborom alebo adresárom musíme najskôr importovať modul OS. V tomto článku sa naučíme odstrániť súbor pomocou Pythonu.

Odstráňte alebo odstráňte súbor

Modul os poskytuje vstavaný os.remove () 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 () funkciu.







Pozrime sa na príklad odstránenia súboru.



Na odstránenie súboru musíme najskôr zahrnúť modul os. Modul os obsahuje funkciu os.remove (). Funkcia os.remove () berie ako parameter cestu k súboru. 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.



#import modulu os
import ty
#na odstránenie súboru použite funkciu os.remove ()
ty.odstrániť('/home/linuxhint/Documents/test.txt') # určujúci cestu k súboru

Výkon
Pred spustením programu sa súbor test.txt nachádza v adresári Dokumenty.





Teraz spustíme náš program.



Súbor sa úspešne odstráni z adresára dokumentov.

Ak sa pokúsime odstrániť súbor, ktorý neexistuje alebo je už odstránený, potom interpret Pythonu zobrazí chybu FileNotFoundError. Spustite náš program znova a pokúsime sa odstrániť súbor test.txt, ktorý je už odstránený.

Výkon
Výstup je zobrazený na konzole Python. Na výstupe je vidieť, že interpret Pythonu vyvolá chybu FileNotFoundError, keď sa pokúsime odstrániť súbor, ktorý neexistuje.

Najlepším spôsobom, ako sa vyhnúť tejto chybe, je, že najskôr by sme mali skontrolovať, či súbor existuje, potom ho odstránime; v opačnom prípade vytlačíme správu, že Súbor neexistuje. Na kontrolu existencie súboru môžeme použiť os.path.exists () a os.path.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 na overenie existencie súboru funkciu os.path.exists ().

#import modulu os
import ty
# pomocou funkcie os.path.exists () skontrolujte existenciu súboru
keby ty.cesta.existuje('/home/linuxhint/Documents/test.txt'):
ty.odstrániť('/home/linuxhint/Documents/test.txt')
vytlačiť(„Súbor bol úspešne odstránený“)
inak:
vytlačiť('Súbor neexistuje')

Výkon
Výstup je zobrazený na konzole Python. Na výstupe je možné pozorovať, že interpret Pythonu nevyvoláva žiadnu chybu, ak súbor neexistuje; namiesto toho vykoná blok else a vytlačí na konzole správu, že súbor nebol nájdený.

Cestu k súboru môžeme uložiť do samostatnej premennej a znova spustiť ten istý program.

#import modulu os
import ty
#declaring the path variable to store the path of the file
cesta='/home/linuxhint/Documents/test.txt'
# pomocou funkcie os.path.exists () skontrolujte existenciu súboru
keby ty.cesta.existuje(cesta):
ty.odstrániť(cesta)
vytlačiť(„Súbor bol úspešne odstránený“)
inak:
vytlačiť('Súbor neexistuje')

Výkon
Výstup je zobrazený na konzole Python.

Teraz použijeme os.path.isfile () funkciu na kontrolu existencie súboru.

#import modulu os
import ty
#declaring the variable variable to store the path of file
cesta='/home/linuxhint/Documents/test.txt'
# pomocou funkcie os.path.isfile () skontrolujte existenciu súboru
keby ty.cesta.isfile(cesta):
ty.odstrániť(cesta)
vytlačiť(„Súbor bol úspešne odstránený“)
inak:
vytlačiť('Súbor neexistuje')

Výkon
Výstup je zobrazený na konzole Python.

Odstráňte alebo odstráňte adresár

Na vymazanie alebo odstránenie adresára môžeme použiť funkciu os.rmdir (). Funkcia os.rmdir () vymaže iba prázdny adresár alebo priečinok. Ak adresár obsahuje akékoľvek podadresáre a súbory a pokúsime sa ho odstrániť, interpret Pythonu vyvolá chybu OSError. Pozrime sa na príklad vymazania adresára.

#import modulu os
import ty
#declaring the variable variable to store the path of the directory
cesta='/home/linuxhint/Dokumenty/myFolder'
# pomocou funkcie os.path.isdir () skontrolujte existenciu adresára
keby ty.cesta.názov(cesta):
#using rmdir () na vymazanie adresára
ty.rmdir(cesta)
vytlačiť(„Adresár bol úspešne odstránený“)
inak:
vytlačiť(„Adresár neexistuje“)

Výkon
Výstup je zobrazený na konzole Python. Adresár myFolder je prázdny a úspešne odstránený.

Záver

Python je všestranný programovací jazyk. Prístup k systémovým súborom a adresárom je v Pythone veľmi ľahký. Python poskytuje vstavaný 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 bežnou operáciou Pythonu, ktorú môžeme vykonať pomocou vstavaného programu os.remove () a os.rmdir () funkcie, resp. Tento článok pomáha začiatočníkom porozumieť procesu odstraňovania súborov a adresárov v Pythone.