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.txtcommande à l'aide du subprocessmodule et vous avez terminé. Mais je ne sais pas si catfonctionne dans Windows.
withinstruction 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().