„Python“

Kaip patikrinti, ar failas yra „Python“

Kaip patikrinti, ar failas yra „Python“

Būtina sužinoti, ar failas egzistuoja, ar ne, jis skirtas daugeliui programavimo tikslų. Pvz., Svarbu žinoti, kad failas egzistuoja prieš atidarant failą skaitymui, kitaip jis parodys klaidos pranešimą. Jei norite užkirsti kelią esamų failų perrašymui, prieš rašydami turite sužinoti, ar failas jau yra, ar ne. „Python“ yra daug integruotų funkcijų, kad būtų galima patikrinti bet kokio failo egzistavimą. Įvairūs būdai patikrinti, ar failas yra, ar ne, rodomi šioje pamokoje.

Patikrinkite, ar failas yra, naudodamiesi os.kelias.isfile ():

os modulyje yra skirtingi metodai patikrinti, ar failas ar katalogas yra, ar ne. Šis pavyzdys os.kelias.isfile () metodas os modulis naudojamas patikrinti, ar failas egzistuoja, ar ne. Čia vartotojas gali pateikti tik failo pavadinimą, jei failas yra dabartinėje vietoje, arba failo pavadinimą su keliu kaip įvestį. Kitas, os.kelias.isfile () metodas naudojamas patikrinti, ar kelias yra teisingas, ar ne, o pateiktas failo vardas yra failas arba failo simbolinė nuoroda.

#!/ usr / bin / env python3
# Importuoti modulį
importuoti os
# Paimkite failo pavadinimą
fn = input ("Įveskite skaitytiną failo pavadinimą: \ n")
# Patikrinkite, ar failas yra, ar ne
jei os.kelias.isfile (fn):
# išspausdinti pranešimą, jei yra failas
spausdinti („Failas yra“)
Kitas:
# Jei failo nėra, atsispausdinkite pranešimą
spausdinti ("Failo nėra")

Išvestis:

Pirmajame įvestyje neteisingas failo vardas nurodomas kaip įvestis, o išvestis rodoma 'Failas neegzistuoja'. Antrame įvestyje kaip įvestis nurodomas galiojantis failo vardas ir rodoma išvestis „Failas egzistuoja“.

Patikrinkite, ar failas yra, naudodamiesi os.kelias.egzistuoja ():

Šiame scenarijuje, os.kelias.egzistuoja () metodas naudojamas patikrinti, ar yra bet koks failas. Metodas naudojamas norint patikrinti bet kurį kelią - failą, katalogą ar „Symlink“. Čia tai veikia panašiai kaip ankstesniame pavyzdyje.

#!/ usr / bin / env python3
# Importuoti modulį
importuoti os
# Paimkite failo pavadinimą
fn = input ("Įveskite skaitytiną failo pavadinimą: \ n")
# Patikrinkite, ar failo kelias yra, ar ne
jei os.kelias.egzistuoja (fn):
# spausdinti pranešimą, jei yra kelias
spausdinti („Failas yra“)
Kitas:
# Spausdinkite pranešimą, jei failo kelio nėra
spausdinti („Failo nėra“)

Išvestis:

Pirmame įvestyje neteisingas failo kelias nurodomas kaip įvestis ir os.kelias.egzistuoja () grąžino melagingą. Išvestis rodo 'Failas neegzistuoja'. Antrame įvestyje kaip įvestis nurodomas galiojantis failo kelias ir os.kelias.egzistuoja () grįžo tiesa. Išvestis rodo „Failas egzistuoja“.

Patikrinkite, ar failas yra, naudodamas „pathlib“ modulio is_file ():

takelis modulis yra dar vienas naudingas python modulis norint patikrinti, ar failas ar katalogas yra, ar ne. Jame yra įvairių metodų, tokių kaip os modulis, skirtas patikrinti kelią, failą ar katalogą. Šis scenarijus rodo, kaip naudoti is_file () Šio modulio metodas patikrinti, ar failas egzistuoja, ar ne. Failo vardas bus paimtas iš vartotojo, kaip ir ankstesnis pavyzdys. Išvestis bus rodoma pagal grąžinimo vertę is_file () metodas. Jei failas egzistuoja, tada

bus rodomas failo turinys.

#!/ usr / bin / env python3
iš „pathlib“ importo kelio
# Paimkite failo pavadinimą
fn = input ("Įveskite skaitytiną failo pavadinimą: \ n")
jei kelias (fn).is_file ():
# spausdinti pranešimą, jei failo kelias yra
spausdinti ("\ nFailas egzistuoja")
spausdinti ("Žemiau pateikto failo turinys:")
# Atidarykite failą skaityti
fh = atvira (fn)
# Spausdinkite failo turinį
spausdinti (fh.skaityti ())
Kitas:
# Spausdinkite pranešimą, jei failo kelio nėra
spausdinti („Failo nėra“)

Išvestis:

Pirmajame įvestyje neteisingas failo vardas nurodomas kaip įvestis, o išvestis rodoma 'Failas neegzistuoja'. Antrame įvestyje kaip įvestis nurodomas galiojantis failo vardas ir rodoma išvestis „Failas egzistuoja“ ir rodomas failo turinys.

Patikrinkite, ar failas egzistuoja naudojant „pathlib“ modulio egzistavimą ():

takelis modulyje taip pat yra egzistuoja () metodas kaip os modulis. Šis pavyzdys rodo šio metodo naudojimą. Jei failo kelias egzistuoja, jame bus rodomas failo turinys.

#!/ usr / bin / env python3
importuoti kelią
# Paimkite failo pavadinimą
fn = input ("Įveskite skaitytiną failo pavadinimą: \ n")
kelias = takelis.Kelias (fn)
jei kelias.egzistuoja ():
# spausdinti pranešimą, jei failo kelias yra
spausdinti ("\ nFailas egzistuoja")
spausdinti ("Žemiau pateikto failo turinys:")
# Atidarykite failą skaityti
fh = atvira (fn)
# Spausdinkite failo turinį
spausdinti (fh.skaityti ())
Kitas:
# Spausdinkite pranešimą, jei failo kelio nėra
spausdinti ("Failo nėra")

Išvestis:

Pirmame įvestyje neteisingas failo kelias nurodomas kaip įvestis, o išvestis rodoma 'Failas neegzistuoja'. Antrame įvestyje kaip įvestis nurodomas galiojantis failo kelias ir rodoma išvestis „Failas egzistuoja“ ir rodomas failo turinys.

Naudodami išimčių tvarkymą patikrinkite, ar failas yra:

Naudodami „python“ išimčių tvarkymo funkciją galite lengvai patikrinti, ar failas egzistuoja, ar ne. Šis scenarijus parodo, kaip galite patikrinti, ar failas egzistuoja, neimportuojant jokio modulio. Paėmus failo pavadinimą, failas bus atidarytas bandyti blokuoti. Jei failo nėra, jis sugeneruos išimtį ir atspausdins pasirinktinį klaidos pranešimą.

#!/ usr / bin / env python3
# Paimkite failo pavadinimą
fn = input ("Įveskite skaitytiną failo pavadinimą: \ n")
bandyti:
# Atidarykite failą skaityti
fileHandler = atidaryti (fn)
# Jei nėra išimčių, atspausdinkite šį pranešimą
spausdinti („Failas yra“)
# uždarykite failą
fileHandler.Uždaryti()
išskyrus „FileNotFoundError“:
# Jei atsiranda kokių nors klaidų, atspausdinkite šį pranešimą
spausdinti ("Failo nėra arba jis nėra prieinamas")
pagaliau:
# atsispausdinti nutraukimo pranešimą
spausdinti („Programos pabaiga“)

Išvestis:

Ši išvestis bus rodoma, jei nurodomas neteisingas failo vardas ir nurodomas galiojantis failo vardas.

Išvada:

Įvairūs failo tikrinimo būdai python yra arba nėra, aprašyti šioje pamokoje, naudojant skirtingų tipų pavyzdžius. Kai kuriuose scenarijuose naudojami „Python“ moduliai, o scenarijuose čia naudojamas išimčių tvarkymas. Vartotojas gali pasirinkti bet kurį iš būdų, kaip patikrinti, ar failas egzistuoja, ar ne.

„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...
Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...