Python proporciona la capacidad de abrir y trabajar con varios archivos al mismo tiempo. Se pueden abrir diferentes archivos en diferentes modos, para simular la escritura o lectura simultánea de estos archivos. Se puede abrir una cantidad arbitraria de archivos con el método open() compatible con la versión Python 2.7 o superior. La siguiente sintaxis se utiliza para abrir varios archivos:
with open(file_1) as f1, open(file_2) as f2
- file_1: especifica la ruta del primer archivo
- file_2: especifica la ruta del segundo archivo
Se proporcionan diferentes nombres a diferentes archivos. Los archivos se pueden abrir en los modos de lectura, escritura o adición, respectivamente. La operación se realiza sincrónicamente y ambos archivos se abren al mismo tiempo. De forma predeterminada, los archivos se abren para admitir operaciones de lectura.
Los siguientes archivos de texto se utilizan en las secciones posteriores de los códigos:
Pasos necesarios
Pasos utilizados para abrir varios archivos juntos en Python:
- Ambos archivos se abren con el método open() usando diferentes nombres para cada uno
- Se puede acceder al contenido de los archivos usando el método readline().
- Se pueden realizar diferentes operaciones de lectura/escritura sobre el contenido de estos archivos.
Ejemplo 1:
Python3
# opening both the files in reading modes with open("file1.txt") as f1, open("file2.txt") as f2: # reading f1 contents line1 = f1.readline() # reading f2 contents line2 = f2.readline() # printing contents of f1 followed by f2 print(line1, line2)
Producción :
Geeksforgeeks is a complete portal. Try coding here!
Ejemplo 2:
El siguiente código indica almacenar el contenido de un archivo en otro.
Python3
# opening file1 in reading mode and file2 in writing mode with open('file1.txt', 'r') as f1, open('file2.txt', 'w') as f2: # writing the contents of file1 into file2 f2.write(f1.read())
Salida: El contenido del archivo2 después de esta operación es el siguiente: