Cuente la cantidad de archivos en un directorio en Python

Lakshay Kapoor 30 enero 2023
  1. Utilice la función pathlib.Path.iterdir() del módulo pathlib para contar el número de archivos en un directorio en Python
  2. Utilice el método listdir() del módulo os para contar el número de archivos en un directorio en Python
Cuente la cantidad de archivos en un directorio en Python

En Python, siempre que alguien tiene que trabajar con un archivo y realizar operaciones externas en él, siempre se tiene en cuenta el directorio de trabajo. Sin establecer el directorio de trabajo correcto donde está presente el archivo requerido, el usuario no puede realizar ninguna operación en ese archivo. Puede haber situaciones en las que un usuario necesite saber cuántos archivos hay en un directorio en particular.

Este tutorial le muestra métodos sobre cómo contar la cantidad de archivos en un directorio en Python.

Utilice la función pathlib.Path.iterdir() del módulo pathlib para contar el número de archivos en un directorio en Python

El módulo pathlib se incluye en los módulos de utilidad estándar de Python. Este módulo ayuda al usuario al proporcionar varias clases y objetos que representan rutas de archivos externos con un enfoque adecuado para interactuar con los sistemas operativos.

El pathlib.Path.iterdir() del módulo pathlib se usa para obtener los objetos de ruta del contenido de un directorio en Python; esto se ejecuta siempre que se conoce la ruta del directorio.

import pathlib

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

print(initial_count)

En el ejemplo anterior, también se utiliza la función path.is_file(). También es un comando del módulo pathlib que se usa para verificar si la ruta termina en un archivo o no.

Cuando se usa por separado, esta función devuelve un valor booleano. Así que aquí, si la ruta conduce a un archivo, el initial_count aumenta en uno.

Utilice el método listdir() del módulo os para contar el número de archivos en un directorio en Python

El módulo os también se incluye en los módulos de utilidad estándar de Python. Proporciona varios métodos o funciones que son muy útiles siempre que un usuario interactúa con el sistema operativo.

Uno de los métodos del módulo os es el método listdir(). Este método devuelve una lista de todos los archivos presentes en un directorio particular mencionado. De forma predeterminada, la lista de archivos y directorios en el directorio de trabajo actual se devuelve si el usuario no mencionó un directorio.

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)

Tenga en cuenta que en el código anterior, se especifica un directorio. Por lo tanto, la salida devuelta será el número de archivos y directorios presentes en ese directorio en particular solamente y ningún otro directorio.

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

Artículo relacionado - Python Directory