Abra todos os arquivos em um diretório em Python

Muhammad Maisam Abbas 30 janeiro 2023
  1. Abra todos os arquivos em um diretório com a função os.listdir() em Python
  2. Abra todos os arquivos em um diretório com a função glob.glob() em Python
Abra todos os arquivos em um diretório em Python

Você pode usar principalmente dois métodos para abrir todos os arquivos dentro de um diretório em Python: a função os.listdir() e a função glob.glob(). Este tutorial irá apresentar os métodos para abrir todos os arquivos em um diretório no Python. Também incluímos exemplos de programas que você pode seguir.

Abra todos os arquivos em um diretório com a função os.listdir() em Python

A função listdir() dentro do módulo os é usada para listar todos os arquivos dentro de um diretório especificado. Esta função usa o caminho do diretório especificado como um parâmetro de entrada e retorna os nomes de todos os arquivos dentro desse diretório. Podemos iterar por todos os arquivos dentro de um diretório específico usando a função os.listdir() e abri-los com a função open() em Python.

O exemplo de código a seguir nos mostra como podemos abrir todos os arquivos em um diretório com as funções os.listdir() e open().

import os

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

Resultado:

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

Lemos o texto dos três arquivos dentro do diretório files/ e o imprimimos no terminal no código acima. Primeiro usamos um loop for/in com a função os.listdir() para iterar por cada arquivo encontrado dentro do diretório files. Em seguida, abrimos cada arquivo no modo read com a função open() e imprimimos o texto dentro de cada arquivo.

Abra todos os arquivos em um diretório com a função glob.glob() em Python

O módulo glob é usado para listar arquivos dentro de um diretório específico. A função glob() dentro do módulo glob é usada para obter uma lista de arquivos ou subdiretórios que correspondem a um padrão especificado dentro de um diretório especificado. A função glob.glob() leva o padrão como um parâmetro de entrada e retorna uma lista de arquivos e subdiretórios dentro do diretório especificado.

Podemos iterar por todos os arquivos de texto dentro de um diretório específico usando a função glob.glob() e abri-los com a função open() em Python. O exemplo de código a seguir nos mostra como podemos abrir todos os arquivos em um diretório com as funções glob.glob() e 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)

Resultado:

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

Lemos o texto dos três arquivos dentro do diretório files/ e o imprimimos no terminal no código acima. Primeiro usamos um loop for/in com a função glob.glob() para iterar por cada arquivo encontrado dentro do diretório files. Em seguida, abrimos cada arquivo no modo read com a função open() e imprimimos o texto dentro de cada arquivo.

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

Artigo relacionado - Python File

Artigo relacionado - Python Directory