Kā pārbaudīt failu Python

How Check File Exists Python



Daudziem programmēšanas mērķiem ir jānoskaidro, vai kāds fails pastāv vai nav. 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 esoša faila pārrakstīšanu, pirms rakstīšanas ir jānoskaidro, vai fails jau pastāv vai ne. 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, vai fails ir vai nav.

Pārbaudiet, vai fails pastāv, izmantojot os.path.isfile ():

jūs Modulis satur dažādas metodes, lai pārbaudītu, vai fails vai direktorijs pastāv vai nav. Sekojošais piemērs os.path . isfile () metode jūs modulis tiek izmantots, lai pārbaudītu, vai fails ir vai nav. Šeit lietotājs var norādīt tikai faila nosaukumu, ja fails pastāv pašreizējā atrašanās vietā, vai faila nosaukumu ar ievades ceļu. Nākamais, os.path.isfile () metode tiek izmantota, lai pārbaudītu, vai ceļš ir derīgs vai nē, un norādītais faila nosaukums ir fails vai faila simbols.







#!/usr/bin/env python3
# Importēt os moduli
importēt jūs

# Ņemiet faila nosaukumu
fn= ievadi('Ievadiet lasāmā faila nosaukumu: n')
# Pārbaudiet, vai fails pastāv vai nav
ja jūs.ceļš.isfile(fn):
# izdrukājiet ziņojumu, ja fails pastāv
drukāt (“Fails pastāv”)
citādi:
# Izdrukājiet ziņojumu, ja fails neeksistē
drukāt ('Fails neeksistē')

Izeja:



Pirmajā ievadē tiek ievadīts nederīgs faila nosaukums, un tiek parādīts rezultāts 'Fails neeksistē' . Otrajā ievadē kā ievadi tiek norādīts derīgs faila nosaukums, un tiek parādīts rezultāts “Fails pastāv” .







Pārbaudiet, vai fails pastāv, izmantojot os.path.exists ():

Nākamajā skriptā os.path.exists () metode tiek izmantota, 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šējais piemērs.

#!/usr/bin/env python3
# Importēt os moduli
importēt jūs

# Ņemiet faila nosaukumu
fn= ievadi('Ievadiet lasāmā faila nosaukumu: n')
# Pārbaudiet, vai faila ceļš ir vai nav
ja jūs.ceļš.pastāv(fn):
# izdrukājiet ziņojumu, ja ceļš pastāv
drukāt (“Fails pastāv”)
citādi:
# Izdrukājiet ziņojumu, ja faila ceļš neeksistē
drukāt ('Fails neeksistē')

Izeja:



Pirmajā ievadē nederīgs faila ceļš tiek norādīts kā ievade un os.path.exists () atgriezās nepatiesi. Izvade rāda 'Fails neeksistē' . Otrajā ievadē kā ieeja tiek norādīts derīgs faila ceļš un os.path.exists () atgriezās taisnība. Izvade rāda “Fails pastāv” .

Pārbaudiet, vai fails pastāv, izmantojot ceļazīmes moduļa is_file ():

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

tiks parādīts faila saturs.

#!/usr/bin/env python3
nopathlibimportētCeļš
# Ņemiet faila nosaukumu
fn= ievadi('Ievadiet lasāmā faila nosaukumu: n')

jaCeļš(fn).is_file():
# izdrukājiet ziņojumu, ja pastāv faila ceļš
drukāt (' nFails pastāv ')
drukāt('Tālāk parādītā faila saturs:' )
# Atveriet failu lasīšanai
fh= atvērts(fn)
# Izdrukājiet faila saturu
drukāt(fh.lasīt())
citādi:
# Izdrukājiet ziņojumu, ja faila ceļš neeksistē
drukāt ('Fails neeksistē')

Izeja:

Pirmajā ievadē tiek ievadīts nederīgs faila nosaukums, un tiek parādīts rezultāts 'Fails neeksistē' . Otrajā ievadē kā ievadi tiek norādīts derīgs faila nosaukums, un tiek parādīts rezultāts “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. Šis piemērs parāda šīs metodes izmantošanu. Ja faila ceļš pastāv, tas parādīs faila saturu.

#!/usr/bin/env python3
importētpathlib
# Ņemiet faila nosaukumu
fn= ievadi('Ievadiet lasāmā faila nosaukumu: n')
ceļš=pathlib.Ceļš(fn)
jaceļš.pastāv():
# izdrukājiet ziņojumu, ja pastāv faila ceļš
drukāt (' nFails pastāv ')
drukāt('Tālāk parādītā faila saturs:' )
# Atveriet failu lasīšanai
fh= atvērts(fn)
# Izdrukājiet faila saturu
drukāt(fh.lasīt())
citādi:
# Izdrukājiet ziņojumu, ja faila ceļš neeksistē
drukāt ('Fails neeksistē')

Izeja:

Pirmajā ievadē kā ieeja tiek norādīts nederīgs faila ceļš, un tiek parādīts rezultāts 'Fails neeksistē' . Otrajā ievadē kā ieeja tiek norādīts derīgs faila ceļš, un tiek parādīts rezultāts “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, 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 mapē pamēģini bloķēt. Ja fails neeksistē, tas ģenerēs izņēmumu un izdrukās pielāgotu kļūdas ziņojumu.

#!/usr/bin/env python3
# Ņemiet faila nosaukumu
fn= ievadi('Ievadiet lasāmā faila nosaukumu: n')
pamēģini:
# Atveriet failu lasīšanai
fileHandler= atvērts(fn)
# Ja nav izņēmumu, izdrukājiet šo ziņojumu
drukāt(“Fails pastāv”)
# aizveriet failu
fileHandler.aizvērt()
izņemotFileNotFoundError:
# Ja rodas kāda kļūda, izdrukājiet šo ziņojumu
drukāt('Fails nepastāv vai nav pieejams')
beidzot:
# izdrukājiet pārtraukš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 izvade.

Secinājums:

Šajā apmācībā ir aprakstīti dažādi veidi, kā pārbaudīt vai nav faila python, izmantojot dažāda veida piemērus. Dažos skriptos tiek izmantoti Python moduļi, un šeit skriptos tiek izmantota izņēmumu apstrāde. Lietotājs var veikt jebkuru no veidiem, kā pārbaudīt, vai fails ir vai nav.