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_typepara 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.
- Abra o arquivo
file_type.pyem seu editor de texto. - Localize a definição da função
count_file_type. - 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
countpara cada arquivo que corresponda ao tipo de arquivo especificado. - Retorne o valor final de
count.
- Use a função
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.
Abra um terminal ou prompt de comando e navegue até o diretório que contém o arquivo
file_type.py.Execute o script usando o seguinte comando:
python3 file_type.pyO script solicitará que você insira o tipo de arquivo:
Por favor, insira o tipo de arquivo:Digite o tipo de arquivo (por exemplo, "txt") e pressione Enter.
$ python3 file_type.py Por favor, insira o tipo de arquivo: txt 3O 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.



