Abra todos los archivos en un directorio en Python

Muhammad Maisam Abbas 30 enero 2023
  1. Abra todos los archivos en un directorio con la función os.listdir() en Python
  2. Abra todos los archivos en un directorio con la función glob.glob() en Python
Abra todos los archivos en un directorio en Python

Puede utilizar principalmente dos métodos para abrir todos los archivos dentro de un directorio en Python: la función os.listdir() y la función glob.glob(). Este tutorial presentará los métodos para abrir todos los archivos en un directorio en Python. También hemos incluido ejemplos de programas que puede seguir.

Abra todos los archivos en un directorio con la función os.listdir() en Python

La función listdir() dentro del módulo os se usa para listar todos los archivos dentro de un directorio específico. Esta función toma la ruta del directorio especificado como parámetro de entrada y devuelve los nombres de todos los archivos dentro de ese directorio. Podemos iterar a través de todos los archivos dentro de un directorio específico usando la función os.listdir() y abrirlos con la función open() en Python.

El siguiente ejemplo de código nos muestra cómo podemos abrir todos los archivos en un directorio con las funciones os.listdir() y open().

import os

for filename in os.listdir("files"):
    with open(os.path.join("files", filename), "r") as f:
        text = f.read()
        print(text)

Producción :

This is the first file.
This is the second file.
This is the last file.

Leemos el texto de los tres archivos dentro del directorio files/ y lo imprimimos en el terminal con el código anterior. Primero usamos un bucle for/in con la función os.listdir() para iterar a través de cada archivo que se encuentra dentro del directorio files. Luego abrimos cada archivo en modo read con la función open() e imprimimos el texto dentro de cada archivo.

Abra todos los archivos en un directorio con la función glob.glob() en Python

El módulo glob se utiliza para listar archivos dentro de un directorio específico. La función glob() dentro del módulo glob se usa para obtener una lista de archivos o subdirectorios que coinciden con un patrón específico dentro de un directorio específico. La función glob.glob() toma el patrón como parámetro de entrada y devuelve una lista de archivos y subdirectorios dentro del directorio especificado.

Podemos iterar a través de todos los archivos de texto dentro de un directorio específico usando la función glob.glob() y abrirlos con la función open() en Python. El siguiente ejemplo de código nos muestra cómo podemos abrir todos los archivos en un directorio con las funciones glob.glob() y open():

import glob
import os

for filename in glob.glob("files\*.txt"):
    with open(os.path.join(os.getcwd(), filename), "r") as f:
        text = f.read()
        print(text)

Producción :

This is the first file.
This is the second file.
This is the last file.

Leemos el texto de los tres archivos dentro del directorio files/ y lo imprimimos en el terminal con el código anterior. Primero usamos un bucle for/in con la función glob.glob() para iterar a través de cada archivo que se encuentra dentro del directorio files. Luego abrimos cada archivo en modo read con la función open() e imprimimos el texto dentro de cada archivo.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Python File

Artículo relacionado - Python Directory