Tengo 2 o más que el archivo .txt contiene

file1.txt 
India
File2.txt
US

Quería escribir la salida en el tercer archivo como India EE. UU. Por favor, cualquiera puede decirme cómo hacerlo usando Python.

-2
passionTime 5 sep. 2014 a las 17:46

3 respuestas

La mejor respuesta
import glob
all_text_files = glob.glob('/path/to/dir', '*.txt')

with open('output_file.txt', 'w') as fh:
     for text_file in all_text_files:
         data = open(text_file, 'r')
         fh.write(data.read())

glob.glob('*.txt') devuelve TODOS los archivos .txt en el directorio actual. Si desea leer solo unos pocos archivos, puede especificarlos en una lista

all_text_files = ['file1.txt', 'file2.txt', ....., 'filen.txt']
1
ChillarAnand 5 sep. 2014 a las 14:12
files = ['file1.txt','file2.txt']

for file in files:
  with open(file,'r') as file_read:
    with open('file3.txt', 'w+') as file_put:
      file_put.write(file_read.read())
0
Vizjerei 5 sep. 2014 a las 13:57
source_files = ['file1.txt', 'file2.txt']
with open('output.txt', 'w') as fh_out:
    for fname in source_files:
        with open(fname, 'r') as fh:
            fh_out.write(fh.read())
0
Matti Lyra 5 sep. 2014 a las 13:50