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.txtcomando usando o subprocessmódulo e pronto. Mas não tenho certeza se catfunciona no Windows.
withinstruçã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().