Enumere todos los archivos de cierto tipo en un directorio usando Python

En python, hay varios módulos y métodos integrados para el manejo de archivos. Estas funciones están presentes en diferentes módulos como os, glob, etc. Este artículo lo ayuda a encontrar muchas de las funciones en un solo lugar, lo que le brinda un breve conocimiento sobre cómo enumerar todos los archivos de cierto tipo en un directorio usando programación python.

Así que hay tres ciertas extensiones como

  • Usando os. caminar()
  • Usando os. listdir()
  • Usando globo. globo()

Directorio utilizado:

imagen de la carpeta raíz con el nombre de ruta D:\GFG

Usando la función os.walk()

En la programación de python, existen diferentes módulos os que permiten que varios métodos interactúen con el sistema de archivos. Como se mencionó anteriormente, tiene la función walk() que nos ayuda a enumerar todos los archivos en la ruta específica atravesando el directorio ya sea de abajo hacia arriba o de arriba hacia abajo y devuelve 3 tuplas como root, dir, archivos

Aquí raíz es el directorio raíz o carpeta raíz, dir es el subdirectorio del directorio raíz y archivos son los archivos bajo el directorio raíz y es un subdirectorio.

Sintaxis:

os.walk(r’ruta’)

Python

import os
# traverse whole directory
for root, dirs, files in os.walk(r'D:\GFG'):
    # select file name
    for file in files:
        # check the extension of files
        if file.endswith('.png'):
            # print whole path of files
            print(os.path.join(root, file))

Producción:

D:\GFG\gfg_png_archivo.png

La salida de la función os.walk()

Usando os. función listdir()

Os tiene otro método que nos ayuda a encontrar archivos en la ruta específica conocida como listdir(). Devuelve todos los nombres de archivo en el directorio especificado en la ubicación o ruta como un formato de lista en orden aleatorio. Excluye el ‘.’ y ‘..’ si están disponibles en la carpeta de entrada.

Sintaxis:

os.listdir(r’ruta’)

Python

import os
# return all files as a list
for file in os.listdir(r'D:\GFG'):
     # check the files which are end with specific extension
    if file.endswith(".png"):
        # print path name of selected files
        print(os.path.join(r'C:\GFG\Screenshots', file))

Producción:

D:\GFG\gfg_png_archivo.png

La salida de la función os.listdir()

Usando globo. función global():

En los ejemplos anteriores, tenemos que iterar sobre una lista de archivos en un directorio cuyo nombre coincide con las extensiones o patrones particulares. Pero los módulos glob brindan la posibilidad de encontrar una lista de archivos con extensiones o patrones particulares. Esta función tiene dos parámetros, uno es el nombre de la ruta con un patrón específico que filtra todos los archivos y los devuelve como una lista. Otro parámetro nombrado como recursivo por defecto está desactivado significa falso. Cuando su valor es verdadero, la función busca en su directorio junto con su subdirectorio. Todos los comodines están permitidos aquí como ‘?’, ‘*’, etc.

Sintaxis:

glob.glob(nombre de ruta, recursivo=Verdadero)

Python

import glob
import os
# glob.glob() return a list of file name with specified pathname
for file in glob.glob(r''D: \GFG' + "**/*.png", recursive=True):
  # print the path name of selected files
    print(os.path.join(r''D: \GFG', file))

Producción:

D:\GFG\gfg_png_archivo.png

La salida de la función glob.glob()

Publicación traducida automáticamente

Artículo escrito por debadebaduttapanda7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *