Python

Python kods, lai izdzēstu failu

Python kods, lai izdzēstu failu

Mēs varam izmantot Python, lai veiktu dažādas operācijas failos un direktorijos, t.e., pārbaudiet failu esamību, pārbaudiet direktoriju esamību un noņemiet 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 ar failu vai direktoriju, vispirms mums jāimportē OS modulis. Šajā rakstā mēs iemācīsimies izdzēst failu, izmantojot Python.

Dzēsiet vai noņemiet failu

OS modulis nodrošina iebūvētu os.noņemt () funkcija, lai noņemtu vai izdzē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 jāiekļauj os modulis. OS modulis satur os.noņemt () funkciju. OS.funkcija remove () kā parametru ņem faila ceļu. Tas meklē failu norādītajā ceļā un noņem to no sistēmas. Uzrakstīsim vienkāršu programmu, lai izdzēstu vai noņemtu failu.

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

Rezultāts
Pirms programmas izpildes, pārbaudiet.txt fails atrodas direktorijā Dokumenti.

Tagad izpildīsim mūsu programmu.

Fails ir veiksmīgi izdzēsts no direktorijas Dokumenti.

Ja mēs mēģinām izdzēst failu, kas nepastāv vai jau ir izdzēsts, Python tulks parādīs kļūdu “FileNotFoundError.”Atkārtoti izpildīsim programmu un mēģināsim izdzēst testu.txt ”fails, kas jau ir izdzēsts.

Rezultāts
Izeja tiek parādīta Python konsolē. Izejā var redzēt, ka Python tulks izmet kļūdu “FileNotFoundError”, mēģinot izdzēst neeksistējošu failu.

Labākais veids, kā izvairīties no šīs kļūdas, ir tas, ka vispirms mums 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 neeksistē.”Lai pārbaudītu faila esamību, mēs varam to izmantot os.ceļš.pastāv () un os.ceļš.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 os.ceļš.pastāv () funkcija, lai pārbaudītu faila esamību.

#importējot os moduli
importēt os
# izmantojot os.ceļš.pastāv () funkcija, lai pārbaudītu faila esamību
ja os.ceļš.pastāv ("/ home / linuxhint / Documents / test.txt "):
os.noņemt ("/ home / linuxhint / Documents / test.txt ")
drukāt ("Fails veiksmīgi izdzēsts")
cits:
drukāt ("Fails nepastāv")

Rezultāts
Izeja tiek parādīta Python konsolē. Izvadē var novērot, ka Python tulks nemet kļūdas, ja fails neeksistē; drīzāk tas izpilda citu bloku un izdrukā konsolē ziņojumu “Fails nav atrasts.”

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

#importējot os moduli
importēt os
#declaring ceļa mainīgo, lai saglabātu faila ceļu
ceļš = "/ home / linuxhint / Documents / test.txt "
# izmantojot os.ceļš.pastāv () funkcija, lai pārbaudītu faila esamību
ja os.ceļš.pastāv (ceļš):
os.noņemt (ceļš)
drukāt ("Fails veiksmīgi izdzēsts")
cits:
drukāt ("Fails nepastāv")

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

Tagad izmantosim os.ceļš.isfile () funkciju, lai pārbaudītu faila esamību.

#importējot os moduli
importēt os
#declaring ceļa mainīgo, lai saglabātu faila ceļu
ceļš = "/ home / linuxhint / Documents / test.txt "
# izmantojot os.ceļš.isfile () funkcija, lai pārbaudītu faila esamību
ja os.ceļš.isfile (ceļš):
os.noņemt (ceļš)
drukāt ("Fails veiksmīgi izdzēsts")
cits:
drukāt ("Fails nepastāv")

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

Dzēst vai noņemt direktoriju

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

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

Rezultāts
Izeja tiek parādīta Python konsolē. Katalogs “myFolder” ir tukšs un veiksmīgi izdzēsts.

Secinājums

Python ir daudzpusīga programmēšanas valoda. Piekļuve sistēmas failiem un direktorijiem Python ir ļoti vienkārša. Python nodrošina iebūvētu OS moduli, lai veiktu ar operētājsistēmu saistītas funkcijas un darbības. Faila un direktorija noņemšana ir ļoti izplatīta Python darbība, kuru mēs varam veikt, izmantojot iebūvēto os.noņemt () un os.rmdir () funkcijas. Šis raksts palīdz iesācējiem izprast failu un direktoriju dzēšanas procesu Python.

Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...