Como verificar se existe um arquivo ou diretório no Python
- 2686
- 453
- Mr. Mitchell Hansen
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:
- Verifique se o arquivo existe no Python
- Verifique se o arquivo é legível no Python
- 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") #false12345678 | OS 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")12345678 | De 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"123456 | 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" |
#3. Python - verifique se o arquivo de link
Usar OS.caminho.islink
Para descobrir se algum arquivo é um arquivo de link.
123456 | 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" |
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.
12 | se não OS.caminho.existe ('/tmp/newdir'): OS.Makes ('/tmp/newdir') |