J'ai une liste de 20 noms de fichiers, comme ['file1.txt', 'file2.txt', ...]
. Je souhaite écrire un script Python pour concaténer ces fichiers dans un nouveau fichier. Je pourrais ouvrir chaque fichier f = open(...)
, lire ligne par ligne en appelant f.readline()
et écrire chaque ligne dans ce nouveau fichier. Cela ne me paraît pas très "élégant", surtout la partie où je dois lire // écrire ligne par ligne.
Existe-t-il une manière plus "élégante" de faire cela en Python?
cat file1.txt file2.txt file3.txt
commande à l'aide du subprocess
module et vous avez terminé. Mais je ne sais pas si cat
fonctionne dans Windows.
with
instruction pour vous assurer que vos fichiers sont correctement fermés et parcourez le fichier pour obtenir des lignes, plutôt que d'utiliser f.readline()
.
cat file1.txt file2.txt file3.txt ... > output.txt
. En python, si vous n'aimez pasreadline()
, il y en a toujoursreadlines()
ou simplementread()
.