Eu tenho uma lista de 20 nomes de arquivos, como ['file1.txt', 'file2.txt', ...]
. Eu quero escrever um script Python para concatenar esses arquivos em um novo arquivo. Eu poderia abrir cada arquivo f = open(...)
, ler linha por linha chamando f.readline()
e escrever cada linha nesse novo arquivo. Não me parece muito "elegante", especialmente a parte em que tenho que ler // escrever linha por linha.
Existe uma maneira mais "elegante" de fazer isso no Python?
cat file1.txt file2.txt file3.txt
comando usando o subprocess
módulo e pronto. Mas não tenho certeza se cat
funciona no Windows.
with
instrução para garantir que seus arquivos sejam fechados corretamente e itere sobre o arquivo para obter linhas, em vez de usar f.readline()
.
cat file1.txt file2.txt file3.txt ... > output.txt
. Em python, se você não gostareadline()
, semprereadlines()
ou simplesmenteread()
.