Como verificar a existência de um arquivo em Python

How Check File Exists Python



É necessário descobrir se qualquer arquivo existe ou não para muitos fins de programação. Por exemplo, é importante saber se o arquivo existe antes de abrir um arquivo para leitura, caso contrário, será exibida uma mensagem de erro. Se você quiser evitar a substituição de qualquer arquivo existente, deverá descobrir se o arquivo já existe ou não antes de escrever. Existem muitas funções integradas em python para verificar a existência de qualquer arquivo. As diferentes maneiras de verificar se qualquer arquivo existe ou não são mostradas neste tutorial.

Verifique se o arquivo existe usando os.path.isfile ():

os módulo contém diferentes métodos para verificar se qualquer arquivo ou diretório existe ou não. O exemplo a seguir, o os.path . isfile () método de os módulo é usado para verificar se o arquivo existe ou não. Aqui, o usuário pode fornecer apenas o nome do arquivo se o arquivo existir no local atual ou o nome do arquivo com o caminho como entrada. Próximo, os.path.isfile () método é usado para verificar se o caminho é válido ou não e o nome do arquivo fornecido é o arquivo ou um link simbólico de um arquivo.







#! / usr / bin / env python3
# Importar módulo de sistema operacional
importar os

# Pegue um nome de arquivo
fn= entrada('Digite um nome de arquivo para ler: n')
# Verifique se o arquivo existe ou não
E se os.caminho.isfile(fn):
# imprime a mensagem se o arquivo existir
imprimir ('O arquivo existe')
outro:
# Imprime a mensagem se o arquivo não existir
imprimir ('Arquivo não existe')

Saída:



Na primeira entrada, um nome de arquivo inválido é fornecido como entrada e a saída mostra 'Arquivo não existe' . Na segunda entrada, um nome de arquivo válido é dado como entrada e a saída mostra 'O arquivo existe' .







Verifique se o arquivo existe usando os.path.exists ():

No script a seguir, os.path.exists () método é usado para verificar a existência de qualquer arquivo. O método é usado para testar qualquer caminho seja um arquivo, diretório ou link simbólico. Aqui, ele funciona de forma semelhante ao exemplo anterior.

#! / usr / bin / env python3
# Importar módulo de sistema operacional
importar os

# Pegue um nome de arquivo
fn= entrada('Digite um nome de arquivo para ler: n')
# Verifique se o caminho do arquivo existe ou não
E se os.caminho.existe(fn):
# imprime a mensagem se o caminho existir
imprimir ('O arquivo existe')
outro:
# Imprime a mensagem se o caminho do arquivo não existir
imprimir ('Arquivo não existe')

Saída:



Na primeira entrada, um caminho de arquivo inválido é fornecido como entrada e o os.path.exists () retornou falso. A saída mostra 'Arquivo não existe' . Na segunda entrada, um caminho de arquivo válido é fornecido como entrada e o os.path.exists () retornou verdadeiro. A saída mostra 'O arquivo existe' .

Verifique se o arquivo existe usando is_file () do módulo pathlib:

pathlib módulo é outro módulo útil do python para verificar se qualquer arquivo ou diretório existe ou não. Ele contém vários métodos como os módulo para testar o caminho, arquivo ou diretório. O script a seguir mostra o uso de is_file () método deste módulo para verificar se o arquivo existe ou não. O nome do arquivo será obtido do usuário como no exemplo anterior. A saída será exibida com base no valor de retorno de is_file () método. Se o arquivo existir, o

o conteúdo do arquivo será exibido.

#! / usr / bin / env python3
a partir depathlibimportarCaminho
# Pegue um nome de arquivo
fn= entrada('Digite um nome de arquivo para ler: n')

E seCaminho(fn).is_file():
# imprime a mensagem se o caminho do arquivo existir
imprimir (' nArquivo existe ')
imprimir('O conteúdo do arquivo mostrado abaixo:' )
# Abra o arquivo para leitura
fh= abrir(fn)
# Imprima o conteúdo do arquivo
imprimir(fh.leitura())
outro:
# Imprime a mensagem se o caminho do arquivo não existir
imprimir ('Arquivo não existe')

Saída:

Na primeira entrada, um nome de arquivo inválido é fornecido como entrada e a saída mostra 'Arquivo não existe' . Na segunda entrada, um nome de arquivo válido é dado como entrada e a saída mostra 'O arquivo existe' e o conteúdo do arquivo é exibido.

Verifique se o arquivo existe usando exists () do módulo pathlib:

pathlib módulo também contém existe() método como o sistema operacional módulo. O exemplo a seguir mostra o uso desse método. Se o caminho do arquivo existir, ele exibirá o conteúdo do arquivo.

#! / usr / bin / env python3
importarpathlib
# Pegue um nome de arquivo
fn= entrada('Digite um nome de arquivo para ler: n')
caminho=pathlib.Caminho(fn)
E secaminho.existe():
# imprime a mensagem se o caminho do arquivo existir
imprimir (' nArquivo existe ')
imprimir('O conteúdo do arquivo mostrado abaixo:' )
# Abra o arquivo para leitura
fh= abrir(fn)
# Imprima o conteúdo do arquivo
imprimir(fh.leitura())
outro:
# Imprime a mensagem se o caminho do arquivo não existir
imprimir ('Arquivo não existe')

Saída:

Na primeira entrada, um caminho de arquivo inválido é fornecido como entrada e a saída mostra 'Arquivo não existe' . Na segunda entrada, um caminho de arquivo válido é fornecido como entrada e a saída mostra 'O arquivo existe' e o conteúdo do arquivo é exibido.

Verifique se o arquivo existe usando tratamento de exceção:

Usando o recurso de tratamento de exceções do Python, você pode facilmente verificar se o arquivo existe ou não. O script a seguir mostra como você pode verificar se o arquivo existe sem importar nenhum módulo. Após obter o nome do arquivo, o arquivo será aberto no Experimente bloquear. Se o arquivo não existir, ele gerará uma exceção e imprimirá uma mensagem de erro personalizada.

#! / usr / bin / env python3
# Pegue um nome de arquivo
fn= entrada('Digite um nome de arquivo para ler: n')
Experimente:
# Abra o arquivo para leitura
fileHandler= abrir(fn)
# Imprima a seguinte mensagem se nenhuma exceção ocorrer
imprimir('O arquivo existe')
# feche o arquivo
fileHandler.fechar()
excetoFileNotFoundError:
# Imprima a seguinte mensagem se ocorrer algum erro
imprimir('Arquivo não existe ou não está acessível')
finalmente:
# imprima a mensagem de rescisão
imprimir('Fim do programa')

Saída:

A seguinte saída aparecerá se um nome de arquivo inválido for fornecido e um nome de arquivo válido for fornecido.

Conclusão:

As várias maneiras de verificar se o arquivo existe ou não em Python são descritas neste tutorial usando diferentes tipos de exemplos. Módulos Python são usados ​​em alguns scripts e o tratamento de exceções é usado em um script aqui. O usuário pode seguir qualquer uma das formas para verificar se o arquivo existe ou não.