Como verificar se existe um arquivo ou diretório no Python

Como verificar se existe um arquivo ou diretório no Python

O python OS.caminho O módulo é usado para as manipulações do arquivo ou do diretório de pathename. O método isfile () deste módulo é usado para verificar se algum arquivo está disponível ou não. De forma similar existe() A função retorna true para arquivos e diretório existe.

Este tutorial inclui:

  1. Verifique se o arquivo existe no Python
  2. Verifique se o arquivo é legível no Python
  3. Crie diretório se não existe no Python

1. Verifique se o arquivo existe

Por exemplo, para testar como isfile () e existe() funções funcionam. Criar uma TestFile.py Arquivo usando o seguinte conteúdo e execute -o python.

  • isfile () - Função Verifique se existe arquivo de entrada dado e é um arquivo que não é diretório.
  • existe() - Função Verifique se existe arquivo de entrada/diretório fornecido.

Veja os exemplos abaixo:

OS de importação.Caminho Print OS.caminho.isfile ("/etc/hosts") #True Print OS.caminho.isfile ("/etc") #false print OS.caminho.isfile ("/não/não/exist") #false Print OS.caminho.existe ("/etc/hosts") #true print Os OS.caminho.existe ("/etc") #true print OS.caminho.existe ("/doe/não/existe") #false
12345678OS de importação.Caminho Print OS.caminho.isfile ("/etc/hosts") #truePrint OS.caminho.isfile ("/etc") #falseprint os.caminho.isfile ("/não/não/existe") #falseprint os.caminho.existe ("/etc/hosts") #truePrint OS.caminho.existe ("/etc") #truePrint OS.caminho.existe ("/doe/não/existe") #false

Python> = 3.4 Os usuários podem usar a abordagem orientada a objeto para verificar se o arquivo existe ou não. Precisamos importar caminho do módulo PathLib.

De Pathlib Import Path Filename = Path ("etc/hosts") se o nome do arquivo.is_file (): print ("arquivo existe") else: print ("arquivo não existe")
12345678De Pathlib Import Path Filename = Path ("etc/hosts") se o nome do arquivo.is_file (): print ("arquivo existe") else: print ("arquivo não existe")

2. Verifique se o arquivo é legível

Você também pode verificar se o arquivo existe e é legível para os usuários atuais no Python.

OS de importação.caminho se os.caminho.isfile ('/etc/hosts') e os.Access ('/etc/hosts', OS.R_ok): imprimir "O arquivo existe e é legível" else: imprimir "qualquer um dos arquivos está ausente ou não é legível"
123456OS de importação.caminho se os.caminho.isfile ('/etc/hosts') e os.Access ('/etc/hosts', OS.R_ok): imprimir "O arquivo existe e é legível" else: imprimir "qualquer um dos arquivos está ausente ou não é legível"

#3. Python - verifique se o arquivo de link

Usar OS.caminho.islink Para descobrir se algum arquivo é um arquivo de link.

OS de importação.caminho se os.caminho.isfile ("/etc/hosts") e OS.caminho.islink ("/etc/hosts"): imprimir "Este é um arquivo de link" else: imprimir "Este é um arquivo real"
123456OS de importação.caminho se os.caminho.isfile ("/etc/hosts") e OS.caminho.islink ("/etc/hosts"): imprimir "Este é um arquivo de link" else: imprimir "Este é um arquivo real"

3. Crie um diretório se não existe

Usar OS.caminho.existe Para verificar se existe ou não um diretório e use OS.makes Para criar um diretório. Abaixo, o exemplo criará um diretório /tmp/newdir se não existe.

se não OS.caminho.existe ('/tmp/newdir'): OS.Makes ('/tmp/newdir')
12se não OS.caminho.existe ('/tmp/newdir'): OS.Makes ('/tmp/newdir')