Abra todos os arquivos em um diretório em Python
-
Abra todos os arquivos em um diretório com a função
os.listdir()
em Python -
Abra todos os arquivos em um diretório com a função
glob.glob()
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.
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.
LinkedInArtigo relacionado - Python File
- Como obter todos os arquivos de um diretório
- Como Anexar Texto a um Arquivo em Python
- Como verificar se um arquivo existe em Python
- Como encontrar ficheiros com uma certa extensão apenas em Python
- Como ler linhas específicas a partir de um arquivo em Python
- Gravar linha por linha em um arquivo usando Python