Python não tal arquivo ou diretório

Python não tal arquivo ou diretório
““Ao trabalhar com arquivos Python, os arquivos e os diretórios que você especificar, precisa existir no sistema de arquivos. Por exemplo, se você tentar abrir um arquivo que não existe, Python jogará um FileNotFoundError: nenhum arquivo ou diretório.

Este tutorial discutirá os vários cenários em que esse tipo de erro ocorre, possíveis causas e soluções para corrigi -las.”

Python filenotFoundError: [errno 2] Não é um diretório de arquivos

A melhor maneira de examinar esse tipo de erro é olhar para o primeiro bloco da mensagem de erro.

Qualquer erro que começa com o bloco FilENotFoundError significa que o Python não pode encontrar o arquivo especificado.

Isso força o Python a rescindir, pois não pode processar o código anterior sem acessar o arquivo especificado.

É uma exceção interna que é levantada pelo módulo OS quando um arquivo ou diretório solicitado não existe. Você também pode levantar este erro manualmente, mas esse é um artigo para outro dia.

Nota: Este erro não é levantado em operações, como criar novos arquivos ou escrever conteúdo para um arquivo que não existe,

Vamos levar um exemplo de código que jogará o FileNotFoundError.

do sistema operacional ListDir
para f em listdir ('/não_existing_dir'):
impressão (f)

No exemplo acima, começamos importando a função ListDir do módulo OS. Em seguida, imprimimos cada arquivo no diretório especificado da função listdir ().

Como o diretório de destino não existe, o Python retornará um erro como:

#Janelas

FILENOTFoundError: [Winerror 3] O sistema não consegue encontrar o caminho especificado: '/não_existing_dir'

# Unix
FileNotFoundError: [Errno 2] Nenhum arquivo ou diretório: '/não_existing_dir'

Como você pode ver, o código falha em executar, pois o Python não consegue encontrar o diretório definido.

Causas Possíveis

Existem três causas principais do FileNotFoundError em Python.

  1. O diretório ou nome de arquivo foi incorreto.
  2. Caminho de arquivo incorreto ou caminho de diretório
  3. Uso de caminhos relativos.

Soluções

As soluções são simples.

  1. Verifique se o nome completo do arquivo e o diretório está escrito corretamente, incluindo a extensão.
  2. Segundo, sempre verifique se o caminho que você está especificando existe e está acessível.
  3. Python não resolverá caminhos relativos. Por exemplo, em vez de usar o tilde (~) para especificar seu diretório inicial, use o caminho absoluto como /nome de usuário /usuário.

No nosso exemplo acima, podemos resolver o FileNotFoundError, criando o diretório de destino como:

$ mkdir /não_existing_dir

Podemos então executar novamente o código como mostrado:

$ sudo python3 arquivo.py

O programa deve retornar os arquivos e o diretório nesse diretório como:

FAILLOG
apt
Bootstrap.registro
Diário
FontConfig.registro
WTMP
LastLog
PostGresql
Sysstat
Atualizações não atendidas
BTMP
dpkg.registro
alternativas.registro

Conclusão

Neste artigo, discutimos como resolver o python não esse arquivo ou erro de diretório e como resolvê -lo.

Codificação feliz!!