Com comprovar que existeix un fitxer a Python

How Check File Exists Python



Cal esbrinar que qualsevol fitxer existeix o no per a molts propòsits de programació. Per exemple, és important saber que el fitxer existeix abans d'obrir un fitxer per llegir-lo, en cas contrari es mostra un missatge d'error. Si voleu evitar sobreescriure qualsevol fitxer existent, heu d'esbrinar que ja existeix o no abans d'escriure. Hi ha moltes funcions integrades a Python per comprovar l'existència de qualsevol fitxer. Les diferents maneres de comprovar que existeix o no un fitxer es mostren en aquest tutorial.

Comproveu si el fitxer existeix mitjançant os.path.isfile ():

vostè El mòdul conté diferents mètodes per comprovar que existeix o no un fitxer o directori. L'exemple següent el os.path . isfile () mètode de vostè El mòdul s'utilitza per comprovar que el fitxer existeix o no. Aquí, l'usuari només pot proporcionar el nom del fitxer si el fitxer existeix a la ubicació actual o el nom del fitxer amb el camí d'accés com a entrada. Pròxim, os.path.isfile () s'utilitza el mètode per comprovar que el camí d'accés és vàlid o no i el nom de fitxer proporcionat és el fitxer o un enllaç simbòlic d'un fitxer.







#! / usr / bin / env python3
# Importa el mòdul os
importació vostè

# Agafeu un nom de fitxer
fn= entrada('Introduïu un nom de fitxer per llegir: n')
# Comproveu que el fitxer existeix o no
si vostè.Camí.isfile(fn):
# imprimeix el missatge si existeix un fitxer
imprimir ('El fitxer existeix')
en cas contrari:
# Imprimiu el missatge si el fitxer no existeix
imprimir ('L'arxiu no existeix')

Sortida:



A la primera entrada, es dóna un nom de fitxer no vàlid com a entrada i es mostra la sortida 'L'arxiu no existeix' . A la segona entrada, es dóna un nom de fitxer vàlid com a entrada i es mostra la sortida 'El fitxer existeix' .







Comproveu si el fitxer existeix amb os.path.exists ():

Al següent script, os.path.exists () s'utilitza per comprovar l'existència de qualsevol fitxer. El mètode que s’utilitza per provar qualsevol ruta és un fitxer, directori o enllaç simbòlic. Aquí funciona de manera similar a l’exemple anterior.

#! / usr / bin / env python3
# Importa el mòdul os
importació vostè

# Agafeu un nom de fitxer
fn= entrada('Introduïu un nom de fitxer per llegir: n')
# Comproveu que el camí del fitxer existeix o no
si vostè.Camí.existeix(fn):
# imprimeix el missatge si existeix un camí
imprimir ('El fitxer existeix')
en cas contrari:
# Imprimiu el missatge si el camí del fitxer no existeix
imprimir ('L'arxiu no existeix')

Sortida:



A la primera entrada, es dóna un camí de fitxer no vàlid com a entrada i el fitxer os.path.exists () va tornar fals. Es mostra la sortida 'L'arxiu no existeix' . A la segona entrada, es dóna un camí d'accés de fitxer vàlid com a entrada i el fitxer os.path.exists () va tornar cert. Es mostra la sortida 'El fitxer existeix' .

Comproveu si el fitxer existeix mitjançant is_file () del mòdul pathlib:

pathlib module és un altre mòdul útil de python per comprovar que existeix o no un fitxer o directori. Conté diversos mètodes com vostè per provar el camí, el fitxer o el directori. El següent script mostra l'ús de fitxer_es () mètode d’aquest mòdul per comprovar que el fitxer existeix o no. El nom del fitxer es prendrà de l'usuari com l'exemple anterior. La sortida es mostrarà en funció del valor de retorn de fitxer_es () mètode. Si el fitxer existeix, llavors

es mostrarà el contingut del fitxer.

#! / usr / bin / env python3
des depathlibimportacióCamí
# Agafeu un nom de fitxer
fn= entrada('Introduïu un nom de fitxer per llegir: n')

siCamí(fn).fitxer_està():
# imprimeix el missatge si existeix la ruta del fitxer
imprimir (' nEl fitxer existeix ')
imprimir('El contingut del fitxer que es mostra a continuació:' )
# Obriu el fitxer per llegir-lo
fh= obert(fn)
# Imprimiu el contingut del fitxer
imprimir(fh.llegir())
en cas contrari:
# Imprimiu el missatge si el camí del fitxer no existeix
imprimir ('L'arxiu no existeix')

Sortida:

A la primera entrada, es dóna un nom de fitxer no vàlid com a entrada i es mostra la sortida 'L'arxiu no existeix' . A la segona entrada, es dóna un nom de fitxer vàlid com a entrada i es mostra la sortida 'El fitxer existeix' i es mostra el contingut del fitxer.

Comproveu si el fitxer existeix mitjançant existent () del mòdul pathlib:

pathlib El mòdul també conté existeix() mètode com els os mòdul. L'exemple següent mostra l'ús d'aquest mètode. Si el camí del fitxer existeix, es mostrarà el contingut del fitxer.

#! / usr / bin / env python3
importaciópathlib
# Agafeu un nom de fitxer
fn= entrada('Introduïu un nom de fitxer per llegir: n')
Camí=pathlib.Camí(fn)
siCamí.existeix():
# imprimeix el missatge si existeix la ruta del fitxer
imprimir (' nEl fitxer existeix ')
imprimir('El contingut del fitxer que es mostra a continuació:' )
# Obriu el fitxer per llegir-lo
fh= obert(fn)
# Imprimiu el contingut del fitxer
imprimir(fh.llegir())
en cas contrari:
# Imprimiu el missatge si el camí del fitxer no existeix
imprimir ('L'arxiu no existeix')

Sortida:

A la primera entrada, es dóna una ruta de fitxer no vàlida com a entrada i es mostra la sortida 'L'arxiu no existeix' . A la segona entrada, es dóna una ruta de fitxer vàlida com a entrada i es mostra la sortida 'El fitxer existeix' i es mostra el contingut del fitxer.

Comproveu si el fitxer existeix mitjançant la gestió d'excepcions:

Mitjançant la funció de manipulació d’excepcions de Python, podeu comprovar fàcilment si el fitxer existeix o no. El següent script mostra com podeu comprovar que el fitxer existeix sense importar cap mòdul. Després de prendre el nom del fitxer, s'obrirà al fitxer provar bloc. Si el fitxer no existeix, generarà una excepció i imprimirà un missatge d'error personalitzat.

#! / usr / bin / env python3
# Agafeu un nom de fitxer
fn= entrada('Introduïu un nom de fitxer per llegir: n')
provar:
# Obriu el fitxer per llegir-lo
fileHandler= obert(fn)
# Imprimiu el missatge següent si no es produeix cap excepció
imprimir('El fitxer existeix')
# tanqueu el fitxer
fileHandler.Tanca()
excepteFileNotFoundError:
# Imprimiu el missatge següent si es produeix algun error
imprimir('El fitxer no existeix ni és accessible')
finalment:
# imprimeix el missatge de finalització
imprimir('Fi del programa')

Sortida:

La següent sortida apareixerà si es dóna un nom de fitxer no vàlid i es dóna un nom de fitxer vàlid.

Conclusió:

Les diferents maneres de comprovar que el fitxer existeix o no a Python es descriuen en aquest tutorial mitjançant diferents tipus d’exemples. Els mòduls Python s'utilitzen en alguns scripts i la gestió d'excepcions s'utilitza en un script aquí. L'usuari pot seguir qualsevol de les maneres de comprovar que el fitxer existeix o no.