Python existe ()
O método Python exists () é usado para verificar se um arquivo ou diretório específico existe ou não. Também é usado para verificar se um caminho se refere a algum descritor de arquivo aberto ou não. Ele retorna o valor booleano verdadeiro se o arquivo existe e retorna falso caso contrário. É usado com o módulo os e o submódulo os.path como os.path.exists (path).
Neste tutorial, aprenderemos como determinar se um arquivo (ou diretório) existe usando Python. Para verificar isso, usamos funções de biblioteca integradas.
Existem diferentes maneiras de verificar a existência de um arquivo ou diretório, usando as funções listadas abaixo.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Usando path.exists você pode verificar rapidamente se um arquivo ou diretório existe. Aqui estão os passos
Etapas 1) Antes de executar o código, é importante importar o módulo os.path.
import os.pathfrom os import path
Etapas 2) Agora, use a função path.exists () para verificar se um arquivo existe.
path.exists("guru99.txt")
Etapas 3) Aqui está o código completo
import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()
Em nosso caso, apenas o arquivo guru99.txt é criado no diretório de trabalho
Resultado:
Arquivo existe: Verdadeiro Arquivo existe: Falso
diretório existe: FalsePython isfile ()
O método Python isfile () é usado para descobrir se um determinado caminho é um arquivo regular existente ou não. Ele retorna um valor booleano true se o caminho específico for um arquivo existente ou então retorna false. Ele pode ser usado pela sintaxe: os.path.isfile (path).
os.path.isfile ()
Podemos usar o comando isfile para verificar se uma determinada entrada é um arquivo ou não.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Resultado:
É um arquivo? Verdadeiro é arquivo? Falso
os.path.isdir ()
Se quisermos confirmar que um determinado caminho aponta para um diretório, podemos usar a função os.path.dir ()
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Resultado:
É o diretório? Falso. É diretório? Verdade
pathlibPath.exists () Para Python 3.4
Python 3.4 e versões posteriores têm módulo pathlib para lidar com o caminho do sistema de arquivos. Ele usou uma abordagem orientada a objetos para verificar se o arquivo existe ou não.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Resultado:
Arquivo existe
Código Completo
Aqui está o código completo
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()
Resultado:
O item existe: Verdadeiro O item é um arquivo: Verdadeiro
O item é um diretório: FalseComo verificar se o arquivo existe
os.path.exists()
- RetornaTrue
se o caminho ou diretório existir.os.path.isfile()
- RetornaTrue
se o caminho for Arquivo.os.path.isdir()
- RetornaTrue
se o caminho for Directory.pathlib.Path.exists()
- RetornaTrue
se o caminho ou diretório existir. (Em Python 3.4 e versões superiores)