A função de arquivo truncate () em python reduz o tamanho do arquivo. O tamanho do arquivo em bytes após o truncamento pode ser especificado usando o argumento opcional disponível para este procedimento. Utiliza a posição real do arquivo se nenhum tamanho for especificado.
A sintaxe para este método é:
Neste artigo, aprenderemos a implementar o método "truncate ()" para modificar o tamanho do arquivo.
Exemplo # 1: Utilizando o método do arquivo truncate () para reduzir um arquivo para o tamanho especificado
Para o primeiro exemplo, truncaremos um arquivo de texto existente. O programa de amostra que criamos para a implementação desta técnica será explicado abaixo.
O primeiro requisito para truncar um arquivo é que você deve primeiro ter esse arquivo específico no diretório de trabalho atual.
Então, abrimos a ferramenta de bloco de notas e criamos um arquivo de texto “Exemplo.txt ”, que está tendo o seguinte conteúdo:“ Este é o meu arquivo. Um novo arquivo que acabamos de criar para esta demonstração.”
Agora, verificaremos o tamanho do arquivo em bytes para este arquivo, abrindo as propriedades do arquivo.
O tamanho do arquivo é mostrado aqui como "78 bytes".
Este tamanho de arquivo pode ser truncado usando o código Python. Vamos explorar as etapas para fazer isso.
A primeira coisa que fizemos é invocar o método "print ()" para exibir uma declaração de texto no terminal que é "conteúdo do arquivo antes de truncá -lo:". Então, para ver o conteúdo do arquivo, precisamos abrir o arquivo no programa. Assim, invocamos o arquivo python “Open ()” e fornecemos o nome do arquivo dentro de seus colchetes, juntamente com o modo de comportamento para o arquivo. O nome do arquivo é “amostra.txt ”e o modo é especificado como“ r ”. O "R" refere -se ao modo de leitura. Ativamos esse modo porque um arquivo deve estar aberto em um modo de leitura para lê -lo no programa, caso contrário, o programa não poderá ler seu conteúdo. Para armazenar este arquivo com o modo especificado no programa, criamos um objeto de arquivo "FILET".
Este arquivo será acessível ao longo do programa mencionando este objeto de arquivo. A linha de processo do código usará o "read ()" com o nome do objeto de arquivo "FILET" dentro do método "print ()". O “filé.O método read () ”lerá o conteúdo do arquivo e a função“ print () ”exibirá uma instrução de texto com“ o conteúdo do arquivo é: ”, o resultado extraído no terminal. Depois disso, à medida que nosso processo de leitura está concluído, devemos fechar o arquivo utilizando o método "Close ()".
Quando executamos o programa, o conteúdo do arquivo foi exibido no console python.
Agora, para truncar este arquivo, temos que abri -lo novamente. Depois que o arquivo está aberto, está acessível.
O arquivo é novamente aberto usando o método "aberto ()", mas desta vez o modo é alterado. Agora, não estamos lendo o arquivo. Em vez disso, o conteúdo do arquivo será modificado quando truncarmos o tamanho. Por isso, abrimos o arquivo no modo "A", que é o comportamento de anexo do arquivo. Usamos o mesmo objeto de arquivo "FILET" para salvar este arquivo no modo Apêndice. Em seguida, o método Python File “truncate ()” é invocado com o objeto de arquivo “filet” para alterar o tamanho do arquivo.
Dentro dos colchetes de função, temos que especificar o tamanho do arquivo desejado para truncamento. Aqui, o tamanho do arquivo em bytes que passamos é "15". O tamanho do arquivo será reduzido para 15 bytes como resultado. No final, devemos fechar o arquivo para que todas as alterações feitas no arquivo não sejam perdidas. Para este método "Close ()" é chamado, não há mais operações que possam ser feitas no arquivo.
A próxima tarefa é revisar o conteúdo do arquivo no terminal depois de truncá -lo. Primeiro, utilizamos uma função "print ()" para exibir uma declaração "Conteúdo do arquivo depois de truncá -lo:". Em seguida, o arquivo será aberto mais uma vez usando o método "Open ()". Escrevemos o nome do arquivo “Exemplo.txt "e o modo é" r ". A saída é salva no objeto "filé". Para ler o conteúdo do arquivo, o método "read ()" com o objeto de arquivo "FILET" é chamado e colocado no método "print ()" junto com uma sequência de texto "O conteúdo do arquivo é:". Por fim, o arquivo é fechado depois que todas as operações foram executadas nele usando o método "Close ()".
Aqui está o conteúdo do arquivo após truncá -lo é exibido no terminal.
Agora, verificaremos este arquivo da nossa pasta de sistemas onde é armazenado. Os dados do arquivo são reduzidos após truncá -lo e são exibidos no instantâneo abaixo
Vamos verificá -lo verificando o tamanho do arquivo através das propriedades do arquivo.
A partir da imagem acima, é verificado que o tamanho do arquivo é truncado de 78 bytes a 15 bytes com a execução do programa acima.
Exemplo # 2: Utilizando o método do arquivo truncate () com configurações padrão
Para a segunda ilustração, veremos o que acontecerá se não especificarmos o tamanho do truncamento em vez de trabalhar com configurações padrão.
Criamos primeiro um arquivo de texto de amostra com alguma string de texto e a armazenamos no respectivo diretório.
O conteúdo mostrado no instantâneo acima mencionado está contido neste arquivo.
O programa Python que criamos para sua execução é fornecido abaixo:
O programa começa a importar inicialmente o módulo "OS" para o arquivo usando a seguinte linha de código "Importar OS". Interagir com o sistema operacional é possível através deste módulo. Em seguida, abrimos o arquivo necessário, invocando o método "Open ()". Dentro de seus aparelhos, o nome do arquivo é especificado como “manequim.txt ”e o modo é especificado como“ a ”. Para armazenar este arquivo com o arquivo especificado no programa, geramos um objeto de arquivo "Bell".
Agora, para encontrar o tamanho real do arquivo, invocamos um método “OS.caminho.getsize () ”. Entre os aparelhos, especificamos o nome do arquivo “Dummy.TXT". Isso descobrirá o tamanho do arquivo especificado nele usando o caminho do sistema operacional adequado. Para manter o tamanho do arquivo extraído, criamos uma variável "fsize1". Por fim, usando a função "print ()", imprimimos o tamanho do arquivo passando a variável "fsize1" com a declaração "O tamanho do arquivo em bytes é:".
Ele nos mostra que o tamanho do arquivo original é "156" para o arquivo fornecido.
Agora, para truncar esse tamanho de arquivo, o método Python File "truncate ()" é chamado com o objeto de arquivo "Bell". Não fornecemos nenhum tamanho de arquivo entre os aparelhos de função, para que a função seja executada com configurações padrão. Depois de implementar esta função, agora precisamos ver o tamanho do arquivo novamente. O “os.caminho.Método getize () ”com o arquivo especificado“ Dummy.txt ”é novamente chamado para recuperar o tamanho do arquivo após o truncamento com configurações padrão. O resultado é armazenado na variável "fsize2" e é exibido no console python com o chamado do método "print ()" de Python. O arquivo é fechado empregando a função "Close ()".
A imagem de saída mostra quando invocamos o método "truncate ()" com suas configurações padrão, o tamanho do arquivo permanece o mesmo que real.
Conclusão
O tamanho do arquivo pode ser truncado em python usando o método de arquivo "truncate ()". Este artigo demonstrou o uso do arquivo “truncate ()” para modificar o tamanho de um arquivo específico por meio de um programa Python. Criamos dois exemplos para entender a implementação deste método. A primeira instância pegou um tamanho de arquivo para truncar o arquivo e depois alterou o tamanho do arquivo para isso, enquanto a outra instância executou o método "truncate ()" com suas configurações padrão e não especificou nenhum tamanho de truncamento. Como resultado, o tamanho do arquivo permaneceu o mesmo que o real. Cada etapa realizada nesta lição foi claramente explicada junto com os instantâneos de saída dos códigos.