Python Obtenha o tamanho do arquivo do sistema

Python Obtenha o tamanho do arquivo do sistema
Em Python, existem vários métodos para determinar o tamanho de um arquivo. Parece haver métodos para obter efetivamente o tamanho de um objeto de arquivo, importando o arquivo para Python e métodos para obter o tamanho de um objeto de arquivo por meio de chamadas através do seu sistema de arquivos. Seus requisitos específicos escolherão seu método preferido. Você aprenderá como recuperar o tamanho do arquivo em Python neste tutorial.

Antes de executar cada função em um arquivo, devemos ocasionalmente verificar o tamanho do arquivo. Por exemplo, se você está tentando replicar dados de um arquivo para outro. Antes de conduzir o processo de cópia do arquivo, podemos verificar se o tamanho do arquivo é superior a 0. Usaremos três métodos neste artigo: o sistema operacional.Módulo de caminho, a função estatística e o objeto de arquivo. Em Python, você pode obter o tamanho do arquivo da maneira que desejar. É fundamental recuperar o tamanho do arquivo em python para monitorar o tamanho do arquivo ou classificar arquivos em um diretório por tamanho de arquivo.

Exemplo 1:

O primeiro método para determinar o tamanho do arquivo é usar o sistema operacional.caminho.getsize (). O módulo OS também está envolvido. Este módulo nos permite trabalhar com caminhos de arquivo e diretórios no Python. Podemos acessar e modificar caminhos usando este módulo. Em comparação com o sistema operacional.Stat (arquivo).Tamanho ST, a implementação do sistema operacional.caminho.getsize () é simples e direto .Isso levanta um sistema operacional.erro se o arquivo de alguma forma não existir ou não estiver disponível. A função de tamanho ganha no sistema operacional do Python.O módulo de caminho aceita um caminho de arquivo como uma entrada e retorna o tamanho do arquivo em bytes. Nesse caso, devemos especificar o caminho de arquivo preciso (caminho absoluto), não um caminho relativo.

A pasta raiz está sempre no início de um caminho absoluto. O caminho absoluto contém toda a lista de diretórios necessários para encontrar o arquivo. /Usuário/MyDocuments/Data/ABC.txt, por exemplo, é um caminho absoluto para o ABC.arquivo txt. A sequência do caminho contém todas as informações necessárias para obter o arquivo. Sabe -se que o parente contribui para o diretório de trabalho atual do programa. Como você pode ver, usamos a função GetSize para obter o tamanho exato do arquivo depois de importar o módulo OS. Depois disso, imprimimos o resultado.

OS de importação
s = os.caminho.getsize ('d:/demonstração.TXT')
print ('Tamanho do arquivo:', s, 'bytes')

O resultado do código acima é o seguinte.

Exemplo 2:

O os.Método STAT () retorna um objeto que contém inúmeros descritores do sistema de arquivos do arquivo, como seu tamanho, último tempo atualizado, identificação do usuário, etc. É benéfico usar este método para saber mais sobre um arquivo. OS.stat () é uma função semelhante ao sistema operacional.caminho. O único argumento para getize () é o caminho do arquivo. O módulo OS em Python tem um método STAT que aceita um caminho como um argumento. Esse caminho pode ser uma string ou apenas um objeto de caminho e retorna uma estrutura com informações estatísticas sobre a jornada. Entre as várias características dessa estrutura, o campo ST_SIZE contém o tamanho de um arquivo presente no caminho especificado.

OS de importação
s = os.Stat ('D:/Demo.TXT')
imprimir ('tamanho do arquivo:', s.st_size, 'bytes')

A seguir, a saída do código.

Exemplo 3:

Uma técnica mais confiável de obter o tamanho de um arquivo no Python é abrir o arquivo como um objeto de arquivo, pesquisar no final do arquivo e ler a localização do cursor no final do arquivo, que será igual ao tamanho de os bytes. Em Python, essa função ajuda a determinar o tamanho de um enorme objeto de arquivo em tempo real. Depois de termos o objeto apontando para o arquivo, devemos conduzir as etapas abaixo para obter o tamanho do arquivo para usar este método. Quando um arquivo é aberto pela primeira vez, o cursor do arquivo refere -se ao início do arquivo.

O método de busca no objeto de arquivo é usado para mover o cursor para um determinado local. São necessários dois argumentos, o primeiro dos quais é o local de início do cursor, e o segundo é o local final do cursor. Se o primeiro parâmetro estiver ausente, o valor é definido como 0 por padrão, o que significa que o arquivo começa no início. Use o método de busca para mover o cursor para o final do arquivo, com 0 como o valor inicial e o OS como o destino. O final de busca é o valor final, onde o fim de busca é uma constante do módulo de OS que indica o fim do arquivo.

OS de importação
a = aberto ('d:/demonstração.TXT')
a.procure (0, OS.Seek_end)
print ('Tamanho do arquivo:', a.Tell (), 'Bytes')

O tamanho do arquivo pode ser visto abaixo.

Conclusão:

Agora entendemos por que é fundamental obter o tamanho do arquivo em Python ao classificar arquivos por tamanho ou em vários outros cenários. A saída do tamanho do arquivo está sempre em bytes. O valor pode ser fornecido em múltiplos do tamanho do bloco do sistema de arquivos para facilitar a computação futura. Aprendemos a inspecionar o tamanho do arquivo usando várias funções internas como Seek (), Tell (), ST_SIZE () e OS.caminho.getsize () neste post. Também empregamos alguns conceitos exclusivos de programação e gerenciamento de arquivos. Usamos o método open () para abrir o arquivo e depois utilizamos funções para verificar o tamanho do arquivo.