Como Verificar se um Arquivo Está Vazio em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um arquivo está vazio em Python. Primeiro, você criará um arquivo vazio chamado my_empty_file.txt usando o comando touch no terminal. Em seguida, você verificará sua criação e tamanho usando os comandos ls -l e stat.

Em seguida, você usará a função os.path.getsize() em Python para determinar programaticamente o tamanho do arquivo. Você criará um script Python chamado check_size.py e implementará a lógica para verificar se my_empty_file.txt está vazio com base em seu tamanho.

Definir um Arquivo Vazio

Nesta etapa, você aprenderá como criar um arquivo vazio usando o terminal no ambiente LabEx. Criar arquivos vazios é uma operação fundamental em muitas tarefas de programação e administração de sistemas. Você usará o comando touch, um utilitário padrão no Linux, para conseguir isso.

  1. Abra o terminal no WebIDE. O caminho padrão do terminal é ~/project.

  2. Para criar um arquivo vazio chamado my_empty_file.txt, digite o seguinte comando no terminal e pressione Enter:

    touch my_empty_file.txt
    

    Este comando criará um arquivo vazio chamado my_empty_file.txt no seu diretório atual (~/project).

  3. Para verificar se o arquivo foi criado, você pode usar o comando ls:

    ls -l my_empty_file.txt
    

    Você deve ver uma saída semelhante a esta:

    -rw-r--r-- 1 labex labex 0 Oct 26 14:35 my_empty_file.txt
    

    O 0 na saída indica que o arquivo está vazio (seu tamanho é 0 bytes).

    Se você não vir o arquivo listado, certifique-se de estar no diretório ~/project e que digitou o comando corretamente.

  4. Alternativamente, você pode verificar o tamanho do arquivo diretamente usando o comando stat:

    stat my_empty_file.txt
    

    A saída incluirá o tamanho do arquivo:

    File: my_empty_file.txt
    Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: ...
    

    Novamente, um tamanho de 0 confirma que o arquivo está vazio.

Verificar o Tamanho com os.path.getsize()

Nesta etapa, você aprenderá como usar a função os.path.getsize() em Python para determinar o tamanho de um arquivo. Esta é uma função útil para verificar se um arquivo está vazio ou para outras tarefas de gerenciamento de arquivos.

  1. Abra o editor de código do WebIDE.

  2. Crie um novo arquivo Python chamado check_size.py no diretório ~/project.

  3. Adicione o seguinte código ao arquivo check_size.py:

    import os
    
    file_path = "my_empty_file.txt"
    
    file_size = os.path.getsize(file_path)
    
    print(f"The size of {file_path} is: {file_size} bytes")
    

    Este código primeiro importa o módulo os, que fornece funções para interagir com o sistema operacional. Em seguida, ele define a variável file_path com o nome do arquivo que você criou na etapa anterior (my_empty_file.txt). A função os.path.getsize() é usada para obter o tamanho do arquivo, e o resultado é armazenado na variável file_size. Finalmente, o código imprime o tamanho do arquivo no console.

  4. Salve o arquivo check_size.py.

  5. Execute o script Python a partir do terminal:

    python check_size.py
    

    Você deve ver a seguinte saída:

    The size of my_empty_file.txt is: 0 bytes
    

    Isso confirma que o arquivo my_empty_file.txt está realmente vazio.

Ler Conteúdo e Verificar o Comprimento

Nesta etapa, você aprenderá como escrever algum conteúdo no arquivo my_empty_file.txt, ler o conteúdo usando Python e, em seguida, verificar o comprimento do conteúdo. Isso lhe dará uma compreensão básica das operações de leitura e escrita de arquivos em Python.

  1. Primeiro, vamos adicionar algum conteúdo ao arquivo my_empty_file.txt. Você pode usar o comando echo para escrever uma string no arquivo. No terminal, digite o seguinte comando e pressione Enter:

    echo "Hello, LabEx!" > my_empty_file.txt
    

    Este comando escreverá a string "Hello, LabEx!" no arquivo my_empty_file.txt, sobrescrevendo qualquer conteúdo anterior.

  2. Agora, vamos ler o conteúdo do arquivo usando Python. Abra o editor de código do WebIDE.

  3. Crie um novo arquivo Python chamado read_and_check.py no diretório ~/project.

  4. Adicione o seguinte código ao arquivo read_and_check.py:

    file_path = "my_empty_file.txt"
    
    with open(file_path, "r") as file:
        content = file.read()
    
    content_length = len(content)
    
    print(f"The content of {file_path} is: {content}")
    print(f"The length of the content is: {content_length} characters")
    

    Este código abre o arquivo my_empty_file.txt no modo de leitura ("r"). A instrução with open(...) garante que o arquivo seja fechado corretamente após o uso. A função file.read() lê todo o conteúdo do arquivo na variável content. Em seguida, a função len() é usada para obter o comprimento do conteúdo (número de caracteres), e o resultado é armazenado na variável content_length. Finalmente, o código imprime o conteúdo e seu comprimento no console.

  5. Salve o arquivo read_and_check.py.

  6. Execute o script Python a partir do terminal:

    python read_and_check.py
    

    Você deve ver a seguinte saída:

    The content of my_empty_file.txt is: Hello, LabEx!
    
    The length of the content is: 14 characters
    

    Isso confirma que o arquivo contém a string "Hello, LabEx!" e que o comprimento da string é 14 caracteres (incluindo o espaço e o ponto de exclamação).

Resumo

Neste laboratório, você aprendeu como verificar se um arquivo está vazio em Python. Primeiro, você criou um arquivo vazio chamado my_empty_file.txt usando o comando touch no terminal e verificou sua criação e tamanho (0 bytes) usando os comandos ls -l e stat.

Em seguida, você começou a explorar o uso da função os.path.getsize() em Python para determinar o tamanho do arquivo, configurando um arquivo check_size.py no WebIDE para implementação posterior.