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.path
módulo ou is_file()
o método da Path
classe do pathlib
mó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.path
biblioteca padrão.
Primeiro, importe a os.path
biblioteca padrão:
import os.path
Linguagem 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.txt
arquivo 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.txt
arquivo existir, você verá a seguinte saída:
True
Linguagem de código: PHP ( php )
Caso contrário, você verá False
na tela:
False
Linguagem 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 pathlib
módulo desde a versão 3.4.
O pathlib
mó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 Path
classe do pathlib
módulo:
from pathlib import Path
Linguagem de código: JavaScript ( javascript )
Em seguida, instancie uma nova instância da Path
classe 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 Path
classe do pathlib
módulo para verificar se o readme.txt
arquivo 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.txt
arquivo existir, você verá a seguinte saída:
The file readme.txt exists
Linguagem de código: CSS ( css )
Resumo
- Use
os.path.exists()
função ouPath.is_file()
método para verificar se existe um arquivo