Python verifica se o arquivo existe

Resumo : neste tutorial, você aprenderá como verificar se um arquivo existe.

Ao processar arquivos, muitas vezes você desejará verificar se um arquivo existe antes de fazer qualquer outra coisa com ele, como ler ou gravar nele .

Para fazer isso, você pode usar a exists()função do os.pathmódulo ou is_file()o método da Pathclasse do pathlibmódulo.

função os.path.exists()

from os.path import exists

file_exists = exists(path_to_file)Linguagem de código:  JavaScript  ( javascript )

Método Path.is_file()

from pathlib import Path

path = Path(path_to_file)

path.is_file()Linguagem de código:  JavaScript  ( javascript )

1) Usando a função os.path.exists() para verificar se existe um arquivo

Para verificar se existe um arquivo, você passa o caminho do arquivo para a exists()função da os.pathbiblioteca padrão.

Primeiro, importe a os.pathbiblioteca padrão:

import os.pathLinguagem de código:  JavaScript  ( javascript )

Segundo, chame a exists()função:

os.path.exists(path_to_file)Linguagem de código:  CSS  ( css )

Se o arquivo existir, a exists()função retornará True. Caso contrário, ele retorna False.

Se o arquivo estiver na mesma pasta do programa, path_to_fileé simplesmente o nome do arquivo.

Porém, não é o caso, você precisa passar o caminho completo do arquivo. Por exemplo:

/path/to/filename

Mesmo se você executar o programa no Windows, você deve usar a barra ( /) para separar o caminho. Funcionará em Windows, macOS e Linux.

O exemplo a seguir usa a exists()função para verificar se o readme.txtarquivo existe na mesma pasta que o programa:

import os.path

file_exists = os.path.exists('readme.txt')

print(file_exists)Linguagem de código:  JavaScript  ( javascript )

Se o readme.txtarquivo existir, você verá a seguinte saída:

TrueLinguagem de código:  PHP  ( php )

Caso contrário, você verá Falsena tela:

FalseLinguagem de código:  PHP  ( php )

Para tornar a chamada à exists()função mais curta e óbvia, você pode importar essa função e renomeá-la para file_exists()funcionar assim:

from os.path import exists as file_exists

file_exists('readme.txt')Linguagem de código:  JavaScript  ( javascript )

2) Usando o módulo pathlib para verificar se existe um arquivo

Python introduziu o pathlibmódulo desde a versão 3.4.

O pathlibmódulo permite manipular arquivos e pastas usando a abordagem orientada a objetos. Se você não está familiarizado com programação orientada a objetos, verifique a seção Python OOP .

Primeiro, importe a Pathclasse do pathlibmódulo:

from pathlib import PathLinguagem de código:  JavaScript  ( javascript )

Em seguida, instancie uma nova instância da Pathclasse e inicialize-a com o caminho do arquivo cuja existência você deseja verificar:

path = Path(path_to_file)

Por fim, verifique se o arquivo existe usando o is_file()método:

path.is_file()Linguagem de código:  CSS  ( css )

Se o arquivo não existir, o is_file()método retornará False. Caso contrário, ele retorna True.

O exemplo a seguir mostra como utilizar a Pathclasse do pathlibmódulo para verificar se o readme.txtarquivo existe na mesma pasta do programa:

from pathlib import Path

path_to_file = 'readme.txt'
path = Path(path_to_file)

if path.is_file():
    print(f'The file {path_to_file} exists')
else:
    print(f'The file {path_to_file} does not exist')Linguagem de código:  PHP  ( php )

Se o readme.txtarquivo existir, você verá a seguinte saída:

The file readme.txt existsLinguagem de código:  CSS  ( css )

Resumo

  • Use os.path.exists()função ou Path.is_file()método para verificar se existe um arquivo

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *