Python

Kā pārbaudīt, vai failā pastāv Python

Kā pārbaudīt, vai failā pastāv Python

Ir nepieciešams noskaidrot, vai fails pastāv vai nav paredzēts daudziem programmēšanas mērķiem. Piemēram, pirms faila atvēršanas lasīšanai ir svarīgi zināt, ka fails pastāv, pretējā gadījumā tas parāda kļūdas ziņojumu. Ja vēlaties novērst jebkura esoša faila pārrakstīšanu, pirms rakstīšanas jums jānoskaidro, vai fails jau pastāv vai nav. Python ir daudz iebūvētu funkciju, lai pārbaudītu jebkura faila esamību. Šajā apmācībā ir parādīti dažādi veidi, kā pārbaudīt jebkura faila esamību vai neesamību.

Pārbaudiet, vai fails pastāv, izmantojot os.ceļš.isfile ():

os modulis satur dažādas metodes, lai pārbaudītu, vai fails vai direktorijs pastāv vai nav. Šis piemērs os.ceļš.isfile () metode os modulis tiek izmantots, lai pārbaudītu, vai fails pastāv vai nav. Šeit lietotājs var norādīt tikai faila nosaukumu, ja fails pastāv pašreizējā vietā, vai faila nosaukumu ar ceļu kā ievadi. Nākamais, os.ceļš.isfile () metodi izmanto, lai pārbaudītu, vai ceļš ir derīgs vai nav, un norādītais faila nosaukums ir fails vai faila simlink.

#!/ usr / bin / env python3
# Importēt moduli
importēt os
# Paņemiet faila nosaukumu
fn = input ("Ievadiet lasāmā faila nosaukumu: \ n")
# Pārbaudiet, vai fails pastāv vai nav
ja os.ceļš.isfile (fn):
# izdrukājiet ziņojumu, ja fails pastāv
drukāt ("Fails pastāv")
cits:
# Ja fails neeksistē, izdrukājiet ziņojumu
drukāt ("Fails nepastāv")

Izeja:

Pirmajā ievadē kā ievade tiek norādīts nederīgs faila nosaukums un tiek parādīta izeja 'Fails neeksistē'. Otrajā ievadā kā ievade tiek norādīts derīgs faila nosaukums un tiek parādīta izeja "Fails pastāv".

Pārbaudiet, vai fails pastāv, izmantojot os.ceļš.pastāv ():

Šajā rakstā, os.ceļš.pastāv () metodi izmanto, lai pārbaudītu jebkura faila esamību. Metode tiek izmantota, lai pārbaudītu jebkuru ceļu - failu, direktoriju vai saiti. Šeit tas darbojas līdzīgi kā iepriekšējā piemērā.

#!/ usr / bin / env python3
# Importēt moduli
importēt os
# Paņemiet faila nosaukumu
fn = input ("Ievadiet lasāmā faila nosaukumu: \ n")
# Pārbaudiet, vai faila ceļš pastāv vai nav
ja os.ceļš.pastāv (fn):
# izdrukājiet ziņojumu, ja ceļš pastāv
drukāt ("Fails pastāv")
cits:
# Izdrukājiet ziņojumu, ja faila ceļš nepastāv
drukāt ("Fails nepastāv")

Izeja:

Pirmajā ievades failā ievadīts nederīgs ceļš un os.ceļš.pastāv () atgriezās nepatiesa. Rezultāts parāda 'Fails neeksistē'. Otrajā ievadā derīgs faila ceļš tiek norādīts kā ievade un os.ceļš.pastāv () atgriezās patiess. Rezultāts parāda "Fails pastāv".

Pārbaudiet, vai fails pastāv, izmantojot pathlib moduļa is_file ():

pathlib modulis ir vēl viens noderīgs python modulis, lai pārbaudītu, vai kāds fails vai direktorijs pastāv. Tas satur dažādas metodes, piemēram, os moduli, lai pārbaudītu ceļu, failu vai direktoriju. Šis skripts parāda, kā lietot is_file () Šī moduļa metode faila pārbaudei pastāv vai nav. Faila nosaukums tiks ņemts no lietotāja tāpat kā iepriekšējais piemērs. Rezultāts tiks parādīts, pamatojoties uz is_file () metodi. Ja fails pastāv, tad

tiks parādīts faila saturs.

#!/ usr / bin / env python3
no pathlib importa ceļa
# Paņemiet faila nosaukumu
fn = input ("Ievadiet lasāmā faila nosaukumu: \ n")
ja ceļš (fn).is_file ():
# izdrukāt ziņojumu, ja pastāv faila ceļš
drukāt ("\ nFails pastāv")
drukāt ("Faila saturs parādīts zemāk:")
# Atveriet failu lasīšanai
fh = atvērts (fn)
# Izdrukājiet faila saturu
drukāt (fh.lasīt ())
cits:
# Izdrukājiet ziņojumu, ja faila ceļš nepastāv
drukāt ("Fails nepastāv")

Izeja:

Pirmajā ievadē kā ievade tiek norādīts nederīgs faila nosaukums un tiek parādīta izeja 'Fails neeksistē'. Otrajā ievadā kā ievade tiek norādīts derīgs faila nosaukums un tiek parādīta izeja "Fails pastāv" un tiek parādīts faila saturs.

Pārbaudiet, vai fails pastāv, izmantojot pathlib moduļa eksistenci ():

pathlib modulis satur arī pastāv () metode, piemēram os modulis. Šajā piemērā parādīta šīs metodes izmantošana. Ja faila ceļš pastāv, tas parādīs faila saturu.

#!/ usr / bin / env python3
importa ceļvedis
# Paņemiet faila nosaukumu
fn = input ("Ievadiet lasāmā faila nosaukumu: \ n")
ceļš = ceļš.Ceļš (fn)
ja ceļš.pastāv ():
# izdrukāt ziņojumu, ja pastāv faila ceļš
drukāt ("\ nFails pastāv")
drukāt ("Faila saturs parādīts zemāk:")
# Atveriet failu lasīšanai
fh = atvērts (fn)
# Izdrukājiet faila saturu
drukāt (fh.lasīt ())
cits:
# Izdrukājiet ziņojumu, ja faila ceļš nepastāv
drukāt ("Fails nepastāv")

Izeja:

Pirmajā ievadā kā ievade tiek norādīts nederīgs faila ceļš, un tiek parādīta izeja 'Fails neeksistē'. Otrajā ievadā kā ievade tiek norādīts derīgs faila ceļš, un tiek parādīta izeja "Fails pastāv" un tiek parādīts faila saturs.

Pārbaudiet, vai fails pastāv, izmantojot izņēmumu apstrādi:

Izmantojot python izņēmumu apstrādes funkciju, jūs varat viegli pārbaudīt, vai fails pastāv vai nav. Šis skripts parāda, kā jūs varat pārbaudīt, vai fails pastāv, neimportējot nevienu moduli. Pēc faila nosaukuma uzņemšanas fails tiks atvērts mēģiniet bloķēt. Ja faila nav, tas ģenerēs izņēmumu un izdrukās pielāgotu kļūdas ziņojumu.

#!/ usr / bin / env python3
# Paņemiet faila nosaukumu
fn = input ("Ievadiet lasāmā faila nosaukumu: \ n")
mēģiniet:
# Atveriet failu lasīšanai
fileHandler = atvērts (fn)
# Ja nav izņēmuma, izdrukājiet šo ziņojumu
drukāt ("Fails pastāv")
# aizveriet failu
fileHandler.aizvērt ()
izņemot FileNotFoundError:
# Ja rodas kļūda, izdrukājiet šo ziņojumu
drukāt ("Fails nepastāv vai nav pieejams")
visbeidzot:
# izdrukāt izbeigšanas ziņojumu
drukāt ("Programmas beigas")

Izeja:

Ja tiek norādīts nederīgs faila nosaukums un norādīts derīgs faila nosaukums, tiks parādīta šāda izeja.

Secinājums:

Dažādi faila pārbaudes veidi pastāv vai nav Python, ir aprakstīti šajā apmācībā, izmantojot dažāda veida piemērus. Python moduļi tiek izmantoti dažos skriptos, un šeit skriptos tiek izmantota izņēmumu apstrāde. Lietotājs var sekot jebkuram no faila pārbaudes veidiem.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...