Hogyan ellenőrizhet egy fájlt a Pythonban

How Check File Exists Python



Számos programozási célból meg kell találni, hogy létezik -e fájl vagy sem. Például fontos tudni, hogy a fájl létezik, mielőtt megnyit egy fájlt olvasásra, különben hibaüzenetet jelenít meg. Ha meg akarja akadályozni a meglévő fájl felülírását, akkor az írás előtt meg kell találnia, hogy a fájl már létezik -e vagy sem. A python számos beépített funkcióval rendelkezik, amelyek segítségével ellenőrizheti a fájlok létezését. Ebben az oktatóanyagban bemutatjuk, hogy a fájlok ellenőrzésének különböző módjai léteznek -e vagy sem.

Ellenőrizze, hogy létezik -e fájl az os.path.isfile () használatával:

te modul különböző módszereket tartalmaz annak ellenőrzésére, hogy létezik -e fájl vagy könyvtár. A következő példa a os.path . isfile () a metódusa te modul a fájl létezésének ellenőrzésére szolgál. Itt a felhasználó csak a fájlnevet adhatja meg, ha a fájl létezik az aktuális helyen, vagy a fájlnevet, amelynek elérési útja van. Következő, os.path.isfile () metódust használjuk annak ellenőrzésére, hogy az elérési út érvényes -e vagy sem, és a megadott fájlnév a fájl vagy egy fájl szimbóluma.







#!/usr/bin/env python3
# Importálja az os modult
import te

# Vegyen egy fájlnevet
fn= bemenet('Írja be az olvasni kívánt fájlnevet: n')
# Ellenőrizze, hogy a fájl létezik -e vagy sem
ha te.pálya.isfile(fn):
# Nyomtassa ki az üzenetet, ha létezik fájl
nyomtatás ('A fájl létezik')
más:
# Nyomtassa ki az üzenetet, ha a fájl nem létezik
nyomtatás ('A fájl nem létezik')

Kimenet:



Az első bemenetben érvénytelen fájlnevet ad meg bemenetként, és a kimenet azt mutatja 'A fájl nem létezik' . A második bemenetben érvényes fájlnevet adunk meg bemenetként, és a kimenet mutatja 'A fájl létezik' .







Ellenőrizze, hogy létezik -e fájl az os.path.exists () használatával:

A következő szkriptben os.path.exists () módszer bármely fájl létezésének ellenőrzésére szolgál. A módszer bármely útvonal tesztelésére szolgál, fájl, könyvtár vagy szimbólum. Itt az előző példához hasonlóan működik.

#!/usr/bin/env python3
# Importálja az os modult
import te

# Vegyen egy fájlnevet
fn= bemenet('Írja be az olvasni kívánt fájlnevet: n')
# Ellenőrizze, hogy létezik -e a fájl elérési útja
ha te.pálya.létezik(fn):
# Nyomtassa ki az üzenetet, ha létezik elérési út
nyomtatás ('A fájl létezik')
más:
# Nyomtassa ki az üzenetet, ha a fájl elérési útja nem létezik
nyomtatás ('A fájl nem létezik')

Kimenet:



Az első bemenetben egy érvénytelen fájl elérési útja kerül megadásra bemenetként, és a os.path.exists () hamisan tért vissza. A kimenet azt mutatja 'A fájl nem létezik' . A második bemenetben érvényes fájl útvonalat adunk meg bemenetként, és a os.path.exists () igaznak tért vissza. A kimenet azt mutatja 'A fájl létezik' .

Ellenőrizze, hogy létezik -e fájl a pathlib modul is_file () használatával:

pathlib A modul egy másik hasznos modul a pythonban annak ellenőrzésére, hogy létezik -e fájl vagy könyvtár. Különféle módszereket tartalmaz, mint pl te modul az útvonal, fájl vagy könyvtár tesztelésére. A következő szkript a használatát mutatja be is_file () ennek a modulnak a módszere a fájl létezésére vagy sem. A fájlnév a felhasználótól lesz átvéve, mint az előző példa. A kimenet a visszatérési értéke alapján jelenik meg is_file () módszer. Ha a fájl létezik, akkor a

megjelenik a fájl tartalma.

#!/usr/bin/env python3
tól tőlpathlibimportPálya
# Vegyen egy fájlnevet
fn= bemenet('Írja be az olvasni kívánt fájlnevet: n')

haPálya(fn).is_file():
# Nyomtassa ki az üzenetet, ha létezik fájl elérési út
nyomtatás (' nFájl létezik ')
nyomtatás('Az alább látható fájl tartalma:' )
# Nyissa meg a fájlt olvasásra
fh= nyisd ki(fn)
# Nyomtassa ki a fájl tartalmát
nyomtatás(fh.olvas())
más:
# Nyomtassa ki az üzenetet, ha a fájl elérési útja nem létezik
nyomtatás ('A fájl nem létezik')

Kimenet:

Az első bemenetben érvénytelen fájlnevet ad meg bemenetként, és a kimenet azt mutatja 'A fájl nem létezik' . A második bemenetben érvényes fájlnevet adunk meg bemenetként, és a kimenet mutatja 'A fájl létezik' és megjelenik a fájl tartalma.

Ellenőrizze, hogy létezik -e fájl a pathlib modul létező () használatával:

pathlib modul is tartalmaz létezik() módszer, mint az os modul. A következő példa bemutatja ennek a módszernek a használatát. Ha létezik a fájl elérési útja, akkor megjeleníti a fájl tartalmát.

#!/usr/bin/env python3
importpathlib
# Vegyen egy fájlnevet
fn= bemenet('Írja be az olvasni kívánt fájlnevet: n')
pálya=pathlib.Pálya(fn)
hapálya.létezik():
# Nyomtassa ki az üzenetet, ha létezik fájl elérési út
nyomtatás (' nFájl létezik ')
nyomtatás('Az alább látható fájl tartalma:' )
# Nyissa meg a fájlt olvasásra
fh= nyisd ki(fn)
# Nyomtassa ki a fájl tartalmát
nyomtatás(fh.olvas())
más:
# Nyomtassa ki az üzenetet, ha a fájl elérési útja nem létezik
nyomtatás ('A fájl nem létezik')

Kimenet:

Az első bemenetben érvénytelen fájl elérési utat adnak meg bemenetként, és a kimenet mutatja 'A fájl nem létezik' . A második bemenetben érvényes fájl útvonalat adnak meg bemenetként, és a kimenet mutatja 'A fájl létezik' és megjelenik a fájl tartalma.

Kivételkezeléssel ellenőrizze, hogy létezik -e fájl:

A python kivételkezelési funkció használatával könnyen ellenőrizheti, hogy a fájl létezik -e vagy sem. A következő parancsfájl bemutatja, hogyan ellenőrizheti a fájl létezését modul importálása nélkül. A fájlnév felvétele után a fájl megnyílik a próbáld ki Blokk. Ha a fájl nem létezik, akkor kivételt generál és egyedi hibaüzenetet nyomtat.

#!/usr/bin/env python3
# Vegyen egy fájlnevet
fn= bemenet('Írja be az olvasni kívánt fájlnevet: n')
próbáld ki:
# Nyissa meg a fájlt olvasásra
fileHandler= nyisd ki(fn)
# Nyomtassa ki a következő üzenetet, ha nem történik kivétel
nyomtatás('A fájl létezik')
# zárja be a fájlt
fileHandler.Bezárás()
kivéveFileNotFoundError:
# Nyomtassa ki az alábbi üzenetet, ha bármilyen hiba történik
nyomtatás('A fájl nem létezik vagy nem érhető el')
végül:
# nyomtassa ki a felmondási üzenetet
nyomtatás('A program vége')

Kimenet:

A következő kimenet jelenik meg, ha érvénytelen fájlnevet és érvényes fájlnevet ad meg.

Következtetés:

Ebben az oktatóanyagban különböző típusú példák segítségével ismertetjük a fájl ellenőrzésének különböző módjait a pythonban vagy sem. Néhány szkriptben Python -modulokat használnak, a kivételkezelést pedig itt. A felhasználó bármely módon ellenőrizheti a fájl létezését vagy sem.