Python Verificar se o arquivo existe (com exemplos)

⚡ Resumo Inteligente

Python Permite verificar se um arquivo ou diretório existe usando o módulo os.path e o pathlib. Aqui você aprenderá os métodos os.path.exists(), os.path.isfile(), os.path.isdir() e pathlib.Path.exists(), cada um com um exemplo de código claro.

  • ✅ existe(): os.path.exists(path) retorna True se um arquivo ou diretório existir.
  • 📄 isfile() / isdir(): Essas opções retornam True apenas para um arquivo ou diretório existente, respectivamente.
  • 🐍 pathlib: pathlib.Path(path).exists() funciona em Python 3.4 e mais tarde.

Python Verificar se o arquivo existe

Python existe()

Python existe() O método é 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 existir e retorna falso caso contrário. É usado com o módulo os e o submódulo os.path como os.path.exists(path).

Neste curso Python arquivo existe tutorial, aprenderemos como determinar se um arquivo (ou diretório) existe usando Python. Para verificar se o arquivo existe Python, usamos a biblioteca integrada Python verifique se o arquivo existe funções.

Existem diferentes maneiras de verificar um arquivo ou Python verifique se o diretório existe, usando as funções listadas abaixo.

Como verificar se um arquivo existe em Python usando os.path.exists()

Usando path.exists você pode verificar rapidamente se existe um arquivo ou diretório. Aqui estão as etapas para Python verifique se o arquivo existe ou não:

Etapas 1) Importe o módulo os.path

Antes de executar o código, é importante importar o módulo os.path.

import os.path
from os import path

Etapas 2) Use a função path.exists()

Agora, use a função path.exists() para Python verifique se existe um arquivo.

path.exists("guru99.txt")

Etapas 3) Execute o código fornecido abaixo

Aqui está o código completo

import os.path
from os import path

def 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()

No nosso caso, apenas o arquivo guru99.txt é criado no diretório de trabalho

Saída:

File exists: True
File exists: False
directory exists: False

Python isfile ()

O Python isfile () O método é usado para descobrir se um determinado caminho é um arquivo regular existente ou não. Ele retorna um valor booleano verdadeiro se o caminho específico for um arquivo existente ou então retorna falso. 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.path
from os import path

def main():

	print ("Is it File?" + str(path.isfile('guru99.txt')))
	print ("Is it File?" + str(path.isfile('myDirectory')))
if __name__== "__main__":
	main()

Saída:

Is it File? True
Is it File? False

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.path
from os import path

def main():

   print ("Is it Directory?" + str(path.isdir('guru99.txt')))
   print ("Is it Directory?" + str(path.isdir('myDirectory')))

if __name__== "__main__":
   main()

Saída:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() Para Python 3.4

Python As versões 3.4 e superiores possuem o módulo pathlib para lidar com o caminho do sistema de arquivos. Ele usa abordagem orientada a objetos para Python verifique se a pasta existe ou não.

import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
    print ("File exist")
else:
    print ("File not exist")

Saída:

File exist

Automação Code

Aqui está o código completo

import os
from os import path

def main():
    # Print the name of the OS
    print(os.name)
#Check for item existence and type
print("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()

Saída:

Item exists: True
Item is a file: True
Item is a directory: False

Perguntas Frequentes

Use `os.path.exists('file.txt')`. Retorna `True` se o arquivo ou diretório existir, caso contrário, retorna `False`.

os.path.isfile(path) retorna True somente se o caminho for um arquivo regular existente.

Use os.path.isdir(path). Ele retorna True somente quando o caminho é um diretório existente.

Crie pathlib.Path('file.txt') e chame exists(). Ele retorna True se o arquivo existir (Python 3.4+).

exists() retorna True para arquivos e diretórios, enquanto isfile() retorna True apenas para arquivos.

Assistentes de IA como o GitHub Copilot completam automaticamente os métodos os.path.exists() e verificam o pathlib, adicionando verificações de existência antes de abrir arquivos.

Sim. Ferramentas com inteligência artificial inserem verificações `os.path.exists()` e refatoram o código para verificar os caminhos antes de ler ou escrever.

Sim. `os.path.exists()` retorna `True` tanto para arquivos quanto para diretórios; use `isfile()` ou `isdir()` para distingui-los.

Resuma esta postagem com: