Python kods faila dzēšanai

Python Code Delete File




Mēs varam izmantot Python dažādu darbību veikšanai ar failiem un direktorijiem, t.i., pārbaudīt failu esamību, pārbaudīt direktoriju esamību un noņemt failus un direktorijus. Šim nolūkam Python nodrošina iebūvētu operētājsistēmas (OS) moduli. Izmantojot OS moduli, mēs varam piekļūt sistēmas failiem, direktorijiem un arī tos izdzēst. Tāpēc, lai veiktu jebkuru darbību failā vai direktorijā, vispirms mums ir jāimportē OS modulis. Šajā rakstā mēs iemācīsimies izdzēst failu, izmantojot Python.

Dzēst vai noņemt failu

Os modulis nodrošina iebūvētu os.remove () funkcija, lai noņemtu vai dzēstu failu no sistēmas. Lai izdzēstu visu mapi vai direktoriju, mēs varam izmantot os.rmdir () funkciju.







Apskatīsim faila dzēšanas piemēru.



Lai izdzēstu failu, vispirms ir jāiekļauj os modulis. Os modulī ir funkcija os.remove (). Funkcija os.remove () kā parametru izmanto faila ceļu. Tas meklē failu noteiktā ceļā un noņem to no sistēmas. Uzrakstīsim vienkāršu programmu faila dzēšanai vai noņemšanai.



#importēt OS moduli
importēt jūs
#izmantojot funkciju os.remove (), lai izdzēstu failu
jūs.noņemt('/home/linuxhint/Documents/test.txt') # norādot faila ceļu

Izeja
Pirms programmas izpildes, tests.txt fails atrodas direktorijā Dokumenti.





Tagad izpildīsim mūsu programmu.



Fails ir veiksmīgi izdzēsts no dokumentu kataloga.

Ja mēs mēģinām izdzēst failu, kas neeksistē vai jau ir izdzēsts, tad Python tulks parādīs kļūdu FileNotFoundError. Izpildīsim mūsu programmu vēlreiz un mēģināsim izdzēst failu test.txt, kas jau ir izdzēsts.

Izeja
Rezultāts tiek parādīts Python konsolē. Izvadē redzams, ka Python tulks iemet kļūdu FileNotFoundError, kad mēs mēģinām izdzēst neeksistējošu failu.

Labākais veids, kā izvairīties no šīs kļūdas, ir tas, ka vispirms jāpārbauda, ​​vai fails pastāv, tad mēs to izdzēsīsim; pretējā gadījumā mēs izdrukāsim ziņojumu, ka fails nepastāv. Lai pārbaudītu faila esamību, mēs varam izmantot os.path.exists () un os.path.isfile () funkcijas. Uzrakstīsim vienkāršu programmu, lai vispirms pārbaudītu faila esamību un izdzēstu failu.

Šajā programmā mēs izmantojam funkciju os.path.exists (), lai pārbaudītu faila esamību.

#importēt OS moduli
importēt jūs
#, izmantojot funkciju os.path.exists (), lai pārbaudītu faila esamību
ja jūs.ceļš.pastāv('/home/linuxhint/Documents/test.txt'):
jūs.noņemt('/home/linuxhint/Documents/test.txt')
drukāt(“Fails ir veiksmīgi izdzēsts”)
citādi:
drukāt('Fails neeksistē')

Izeja
Rezultāts tiek parādīts Python konsolē. Izejā var novērot, ka Python tulks neizmet nekādu kļūdu, ja fails neeksistē; tas izpilda bloka else kodu un izdrukā konsolē ziņojumu, ka fails nav atrasts.

Mēs varam saglabāt faila ceļu atsevišķā mainīgajā un izpildīt to pašu programmu vēlreiz.

#importēt OS moduli
importēt jūs
#deklarējot ceļa mainīgo, lai saglabātu faila ceļu
ceļš='/home/linuxhint/Documents/test.txt'
#, izmantojot funkciju os.path.exists (), lai pārbaudītu faila esamību
ja jūs.ceļš.pastāv(ceļš):
jūs.noņemt(ceļš)
drukāt(“Fails ir veiksmīgi izdzēsts”)
citādi:
drukāt('Fails neeksistē')

Izeja
Rezultāts tiek parādīts Python konsolē.

Tagad izmantosim os.path.isfile () funkcija, lai pārbaudītu faila esamību.

#importēt OS moduli
importēt jūs
#deklarējot ceļa mainīgo, lai saglabātu faila ceļu
ceļš='/home/linuxhint/Documents/test.txt'
#, izmantojot funkciju os.path.isfile (), lai pārbaudītu faila esamību
ja jūs.ceļš.isfile(ceļš):
jūs.noņemt(ceļš)
drukāt(“Fails ir veiksmīgi izdzēsts”)
citādi:
drukāt('Fails neeksistē')

Izeja
Rezultāts tiek parādīts Python konsolē.

Dzēst vai noņemt direktoriju

Lai izdzēstu vai noņemtu direktoriju, mēs varam izmantot funkciju os.rmdir (). Funkcija os.rmdir () izdzēš tikai tukšo direktoriju vai mapi. Ja direktorijā ir kādas apakšdirektorijas un faili, un mēs mēģinām to izdzēst, tad Python tulks iemetīs OSError. Apskatīsim direktorija dzēšanas piemēru.

#importēt OS moduli
importēt jūs
#deklarējot ceļa mainīgo, lai saglabātu direktorija ceļu
ceļš='/home/linuxhint/Documents/myFolder'
#, izmantojot funkciju os.path.isdir (), lai pārbaudītu direktorija esamību
ja jūs.ceļš.vārds(ceļš):
#izmantojot rmdir () funkciju, lai izdzēstu direktoriju
jūs.rmdir(ceļš)
drukāt('Katalogs ir veiksmīgi izdzēsts')
citādi:
drukāt('Katalogs nepastāv')

Izeja
Rezultāts tiek parādīts Python konsolē. MyFolder direktorijs ir tukšs un veiksmīgi izdzēsts.

Secinājums

Python ir daudzpusīga programmēšanas valoda. Python ir ļoti viegli piekļūt sistēmas failiem un direktorijiem. Python nodrošina iebūvētu OS moduli, lai veiktu ar operētājsistēmu saistītas funkcijas un darbības. Failu un direktoriju noņemšana ir ļoti izplatīta Python darbība, ko mēs varam veikt, izmantojot iebūvēto os.remove () un os.rmdir () funkcijas, attiecīgi. Šis raksts palīdz iesācējiem saprast failu un direktoriju dzēšanas procesu Python.