Python Verifique se o arquivo ou diretório existe

Índice:

Anonim

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: False

Python 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: False

Como verificar se o arquivo existe

  • os.path.exists()- Retorna Truese o caminho ou diretório existir.
  • os.path.isfile()- Retorna Truese o caminho for Arquivo.
  • os.path.isdir()- Retorna Truese o caminho for Directory.
  • pathlib.Path.exists()- Retorna Truese o caminho ou diretório existir. (Em Python 3.4 e versões superiores)