Contar o número de arquivos em um diretório em Python
-
Use a função
pathlib.Path.iterdir()
do módulopathlib
para contar o número de arquivos em um diretório em Python -
Use o método
listdir()
do móduloos
para 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 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