Contar o número de arquivos em um diretório em Python

Lakshay Kapoor 30 janeiro 2023
  1. Use a função pathlib.Path.iterdir() do módulo pathlib para contar o número de arquivos em um diretório em Python
  2. Use o método listdir() do módulo os para contar o número de arquivos em um diretório em Python
Contar o número de arquivos em um diretório em Python

Em Python, sempre que alguém precisa trabalhar com um arquivo e realizar operações externas nele, o diretório de trabalho é sempre mantido em mente. Sem definir o diretório de trabalho correto onde o arquivo necessário está presente, o usuário não pode executar nenhuma operação nesse arquivo. Pode haver situações em que um usuário precise saber quantos arquivos estão presentes em um determinado diretório.

Este tutorial mostra métodos sobre como contar o número de arquivos em um diretório no Python.

Use a função pathlib.Path.iterdir() do módulo pathlib para contar o número de arquivos em um diretório em Python

O módulo pathlib vem nos módulos de utilitários padrão do Python. Este módulo ajuda o usuário, fornecendo várias classes e objetos que representam caminhos de arquivos externos com uma abordagem adequada para interagir com os sistemas operacionais.

O pathlib.Path.iterdir() do módulo pathlib é usado para obter os objetos de caminho do conteúdo de um diretório em Python; isto é executado sempre que o caminho do diretório for conhecido.

import pathlib

initial_count = 0
for path in pathlib.Path(".").iterdir():
    if path.is_file():
        initial_count += 1

print(initial_count)

No exemplo acima, a função path.is_file() também é usada. É também um comando do módulo pathlib usado para verificar se o caminho termina em um arquivo ou não.

Quando usada separadamente, esta função retorna um valor booleano. Portanto, aqui, se o caminho leva a um arquivo, o initial_count aumenta em um.

Use o método listdir() do módulo os para contar o número de arquivos em um diretório em Python

O módulo os também está incluído nos módulos de utilitários padrão do Python. Ele fornece vários métodos ou funções que são muito úteis sempre que um usuário interage com o sistema operacional.

Um dos métodos do módulo os é o método listdir(). Este método retorna uma lista de todos os arquivos presentes em um determinado diretório mencionado. Por padrão, a lista de arquivos e diretórios no diretório de trabalho atual é retornada se o usuário não mencionou um diretório.

import os

initial_count = 0
dir = "RandomDirectory"
for path in os.listdir(dir):
    if os.path.isfile(os.path.join(dir, path)):
        initial_count += 1
print(initial_count)

Observe que no código acima, um diretório é especificado. Portanto, a saída retornada será o número de arquivos e diretórios presentes apenas naquele diretório específico e em nenhum outro diretório.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artigo relacionado - Python Directory