Contador de Tipos de Arquivo Python

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá a escrever um script Python que conta o número de arquivos com um tipo específico em um determinado diretório. Esta é uma tarefa comum ao trabalhar com arquivos e diretórios em Python, e pode ser útil em uma variedade de aplicações, como análise de dados, gerenciamento de arquivos e administração de sistemas.

👀 Pré-visualização

$ python3 file_type.py
Por favor, insira o tipo de arquivo: txt
3

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como implementar a função count_file_type para contar o número de arquivos com um tipo específico
  • Como lidar com a entrada do usuário e exibir a contagem do tipo de arquivo
  • Como aprimorar o script para lidar com múltiplos tipos de arquivo e erros de acesso ao diretório

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Escrever um script Python que conta o número de arquivos com um tipo específico em um diretório
  • Lidar com a entrada do usuário e exibir a contagem do tipo de arquivo
  • Aprimorar o script para lidar com casos extremos (edge cases) e fornecer mais funcionalidades

Implementar a Função count_file_type

Nesta etapa, você implementará a função count_file_type no arquivo file_type.py. Esta função contará o número de arquivos com um tipo específico no diretório fornecido.

  1. Abra o arquivo file_type.py em seu editor de texto.
  2. Localize a definição da função count_file_type.
  3. Implemente a lógica da função para contar o número de arquivos com o tipo de arquivo especificado no diretório fornecido.
    • Use a função os.listdir() para obter uma lista de todos os arquivos no diretório.
    • Itere pela lista de arquivos e verifique se cada arquivo termina com o tipo de arquivo especificado usando o método endswith().
    • Incremente a variável count para cada arquivo que corresponda ao tipo de arquivo especificado.
    • Retorne o valor final de count.

Aqui está a função count_file_type completa:

def count_file_type(file_path, file_type):
    """
    Contar o número de arquivos com um tipo específico no diretório fornecido.

    Args:
    - file_path: Uma string que especifica o caminho do diretório para contar os arquivos.
    - file_type: Uma string que especifica o tipo de arquivo (extensão do arquivo) a ser contado.

    Returns:
    - count: Um inteiro representando o número de arquivos com o tipo de arquivo especificado no diretório.
    """
    count = 0
    for file in os.listdir(file_path):
        if file.endswith("." + file_type):
            count += 1
    return count

Executar o Script e Obter a Entrada do Usuário

Nesta etapa, você executará o script file_type.py e solicitará ao usuário que insira o tipo de arquivo que deseja contar.

  1. Abra um terminal ou prompt de comando e navegue até o diretório que contém o arquivo file_type.py.

  2. Execute o script usando o seguinte comando:

    python3 file_type.py
    
  3. O script solicitará que você insira o tipo de arquivo:

    Por favor, insira o tipo de arquivo:
    
  4. Digite o tipo de arquivo (por exemplo, "txt") e pressione Enter.

    $ python3 file_type.py
    Por favor, insira o tipo de arquivo: txt
    3
    
  5. O script imprimirá então o número de arquivos com o tipo de arquivo especificado no diretório /home/labex/project.

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar