Requisito previo:
Python es un lenguaje fuerte que es extremadamente capaz incluso cuando se trata de manejo de archivos. En este artículo, aprenderemos cómo leer múltiples archivos de texto de una carpeta usando python.
Acercarse:
- Importar módulos
- Agregar ruta de la carpeta
- Cambio de directorio
- Obtener la lista de un archivo de una carpeta
- Recorra la lista de archivos y verifique si la extensión del archivo está en formato .txt o no.
- Si existe un archivo de texto, lea el archivo usando Manejo de archivos
Funciones utilizadas:
- El método os.chdir() en Python se usa para cambiar el directorio de trabajo actual a la ruta especificada. Solo toma un único argumento como nueva ruta de directorio.
Sintaxis: os.chdir(ruta)
Parámetros:
- ruta: una ruta completa del directorio que se cambiará a la nueva ruta del directorio.
Devoluciones: No devuelve ningún valor
- El método os.listdir() en python se usa para obtener la lista de todos los archivos y directorios en el directorio especificado. Si no especificamos ningún directorio, se devolverá la lista de archivos y directorios en el directorio de trabajo actual.
Sintaxis: os.listdir(ruta)
Parámetros:
- ruta (opcional): ruta del directorio
Tipo de devolución: este método devuelve la lista de todos los archivos y directorios en la ruta especificada. El tipo de retorno de este método es lista.
A continuación se muestra la implementación:
Programa:
Python3
# Import Module import os # Folder Path path = "Enter Folder Path" # Change the directory os.chdir(path) # Read text File def read_text_file(file_path): with open(file_path, 'r') as f: print(f.read()) # iterate through all file for file in os.listdir(): # Check whether file is in text format or not if file.endswith(".txt"): file_path = f"{path}\{file}" # call read text file function read_text_file(file_path)
Producción: