Verificando se um arquivo ou pasta existe e o tamanho

Usando apenas a biblioteca padrão Prisma, vamos criar uma função para verificar se um arquivo ou pasta existe, e outra para calcular o tamanho de um arquivo.

Vamos aos códigos.

Para verificar a existência de um arquivo, basta tentar abri-lo:

A mesma função também verifica se uma pasta existe:

 

Para obter o tamanho em bytes de um arquivo basta lê-lo em modo binário e medir seu tamanho com o ‘#’;

Nós podemos melhorar a função acima, pois há um ponto fraco nela:

É necessário ler todo o arquivo em uma string, e se o arquivo for muito grande ocorrerá um erro ou demorará muito, como fazer então?

Usaremos uma técnica muito boa, vamos abrir o arquivo e mover o ponteiro para o final do arquivo, assim imediatamente teremos os bytes do arquivo:

Veja que usei um método pouco comentado, o :busque();

Ele aceita os seguintes parâmetros:

Obs.: ‘def’ vem de ‘defina’

Outro segredo é que se nós passarmos um número na função leia() ao lermos um arquivo será lido aquela quantidade de bytes por vez ou ao ler dados do teclado serão lidos apenas até o número passado como parâmetro.

Ex.:

A função acima lê 100 bytes por vez, mas poderia ser 1000 bytes (1KB), 1000000 bytes (1MB) etc.

É isso, se você usar a criatividade, poderá fazer muitas funções como esta a partir das bibliotecas padrão em Prisma.

Até mais.

Qualquer pergunta ou crítica deixe nos comentários.

 

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *