Método Python File readable()

Metodo Python File Readable



Para armazenar dados relacionados, são usados ​​arquivos, que são locais rotulados no disco. Eles servem como dispositivos de armazenamento de dados permanentes em memória não volátil.

A função “readable()” em Python é utilizada para determinar se o arquivo fornecido é ou não legível. Retorna true se o arquivo especificado puder ser lido; caso contrário, ele retorna falso. Um arquivo pode ser lido se for aberto somente no modo de leitura “r”.







A sintaxe para empregar este método em um programa Python é fornecida abaixo:





Neste artigo, você aprenderá como abrir um arquivo e verificar se ele é legível ou não com a implementação prática de programas Python na ferramenta Spyder.





Exemplo # 1: Utilizando o método readable() para verificar se o arquivo fornecido pode ser lido

Para a primeira instância, criaremos um programa simples em Python para implementar esse método.



Para ler um arquivo de texto, devemos primeiro ter um arquivo existente no diretório de trabalho atual do nosso programa. Para encontrar o diretório de trabalho atual em Python, temos que executar o seguinte bloco de código:

Isso nos dará o diretório de trabalho atual. Na imagem a seguir, podemos ver que estamos executando neste diretório.

Devemos criar um arquivo de texto e salvá-lo no diretório mencionado acima.

Para criar o arquivo de texto, lançamos o “Notepad” e escrevemos uma string de texto nele como “Este é um arquivo de demonstração”.

Então salvamos este arquivo no mesmo diretório com o título “sample.txt”.

Se você não colocar o arquivo necessário no mesmo diretório, o programa mostrará “FileNotFoundError”.

Agora que definimos todos os pré-requisitos para implementar este programa, vamos para o código Python principal.

Na linha inicial do programa, chamamos o método Python “open()”. Este método abre um arquivo. Requer o nome do arquivo e o modo em que precisamos que o arquivo seja aberto como duas entradas. Este método tem esses modos; “r” para Ler, “w” para Gravar e “a” para Anexar. Aqui, fornecemos o nome do arquivo como “sample.txt”, que já está realocado em nosso diretório de trabalho atual e, em seguida, especificamos o modo como “r”, que se refere à abertura do arquivo no modo de leitura.

Para armazenar o arquivo de saída recuperado, criamos um objeto de arquivo, “doc”. O arquivo extraído está em modo de leitura e é mantido na variável “doc”. Para verificar se este arquivo é legível, o Python nos fornece um método “readable()” embutido. Se o arquivo fornecido for legível, ele gera um valor de string “True” na janela de saída; caso contrário, ele imprimirá “Falso”. Invocamos o método “readable()” com o objeto de arquivo “doc”, dentro do método “print()” para exibir o resultado no terminal gerado a partir da função “doc.readable()” junto com uma instrução string “Checking se o arquivo é legível:”.

Como o arquivo é aberto em modo de leitura, a execução do método “readable()” nos dá um valor de string “TRUE”, o que significa que o arquivo é legível.

Vamos verificar o método “readable()” ao abrir o arquivo nos modos “w” e “a”.

Usamos o script criado anteriormente, exceto que o modo de abertura do arquivo é alterado aqui. Especificamos o modo como “w”, o que significa abrir o arquivo no modo “escrever”.

Quando o executamos, ele gera um valor de string “False” na janela de saída, o que indica que o arquivo não é legível.

Agora, vamos verificar o modo “a”.

O mesmo código é usado novamente, mas o modo de abertura é alterado desta vez. Desta vez, especificamos o modo como “a” refere-se a “anexar”. Então o método “readable()” é simplesmente invocado com o objeto de arquivo “doc”. Agora, vamos executar o programa para ver a saída.

O resultado obtido também significa que o arquivo não pode ser lido neste modo.

Assim, concluímos que os arquivos só são legíveis ao serem abertos no modo “r”; para todos os outros modos, não é legível.

Exemplo # 3: Obtendo a entrada de arquivo do usuário para verificar se é legível usando o método readable() com if/else

Para esta demonstração, pegaremos um arquivo de entrada do usuário que deve existir no diretório de trabalho atual do programa. Após obter o nome do arquivo de entrada, o arquivo será aberto e o programa verificará se ele pode ser lido. Criamos um exemplo de programa Python onde esta técnica foi implementada. O instantâneo do snippet de código é fornecido abaixo:

Este programa começa exibindo primeiro uma instrução “Por favor, escreva o nome do arquivo:” no terminal, utilizando o método “print()” do Python. Para receber a entrada do usuário, o método embutido do Python “input()” foi invocado e uma variável “pro_file” armazenará o resultado gerado pela função “input()”. O método “print()” foi usado na linha a seguir do código para exibir uma string de texto como “\nO nome do arquivo fornecido pelo usuário é:” e o valor que foi armazenado na variável “pro_file”. Aqui, “\n” refere-se a passar para a próxima linha. Portanto, esta instrução será impressa após pular uma linha em branco no terminal.

Continuando com o código, o método “open()” foi chamado para abrir o arquivo especificado pelo usuário. Entre os parênteses da função “open()”, fornecemos a variável que contém o arquivo, e o modo para abrir o arquivo é especificado como “r”. Assim, o arquivo será aberto em modo de leitura. O objeto de arquivo “dados” foi criado para armazenar o arquivo recuperado.

Agora para verificar se o arquivo é legível ou não, invocamos o método “readable()” com o objeto de arquivo “data”, como condição para “if-statement”. Portanto, se o arquivo for legível, o controle passará para a próxima linha onde uma função “print()” está segurando uma instrução “\nO arquivo fornecido é legível”. E exibi-lo no terminal. Se o arquivo não for legível, a parte “else” será executada. Esta seção também contém uma função “print()”, que possui uma string de texto a ser exibida como “\nO arquivo fornecido não é legível”.

Quando o programa é executado, uma instrução é exibida solicitando que o usuário digite o nome do arquivo, e o cursor se move para a próxima linha, onde o usuário deve escrever o nome do arquivo específico com a extensão “.txt”.

Neste instantâneo, podemos ver que o usuário inseriu um arquivo chamado “sample.txt”. Uma vez que “Enter” é digitado, o programa executa todas as outras operações. Aqui, o nome do arquivo foi exibido na entrada do usuário. E então, uma declaração é impressa que diz: “O arquivo fornecido é legível”.

Conclusão

O método embutido do Python, “readable()”, nos permite verificar se um arquivo é legível ou não. Este guia trabalhou no aprendizado da implementação desse método específico. Realizamos dois exemplos para entender o processo de execução. Para a primeira instância, o programa primeiro abriu um arquivo usando o método “open()” com diferentes modos de abertura e, em seguida, verificou se o arquivo podia ser lido ou não. A segunda ilustração recebe o nome do arquivo como entrada do usuário e, após abri-lo no modo “r”, a instrução if/else é usada para executar o método “readable()”. Ambas as técnicas são completamente implementáveis ​​na prática, dependendo dos requisitos da tarefa.