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:
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
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
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
Publicación traducida automáticamente
Artículo escrito por debadebaduttapanda7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA