Documentacióncopiar(origen, destino)
Nombre
copiar - Copia el contenido completo de un archivo de texto en otro archivo.
Sinopsis
cant = archivos.copiar(origen, destino)
Descripcion
Copia el contenido completo de un archivo de texto en otro archivo.
Que hace:
Abre el archivo origen en modo lectura (r) y el archivo destino en modo escritura (w). Luego lee el origen linea por linea y va escribiendo cada linea en el destino, agregando un salto de linea .
- Si no puede abrir
origenodestino, retorna0. - Si la escritura falla en algun punto, detiene la copia.
- Al finalizar, cierra ambos archivos y retorna la cantidad de lineas procesadas.
Para que puede usarse:
- Duplicar un archivo de configuracion o plantilla antes de modificarlo.
- Generar una copia de seguridad rapida.
- Exportar el resultado de un proceso a un nuevo archivo manteniendo el original intacto.
- Crear versiones de un archivo.
Comportamiento
- Abre
origenen lectura ydestinoen escritura. - Copia linea por linea usando
LEER_LINEA()yESCRIBIR_LINEA(). - Cierra ambos archivos al finalizar.
- Retorna la cantidad de lineas procesadas o
0si falla la apertura.
Funciones API relacionadas
archivos.str_a_archivo()archivos.archivo_a_str()archivos.archivo_a_vectorstr()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| origen | STRING | Ruta o nombre del archivo a copiar. |
| destino | STRING | Ruta o nombre del archivo destino (se sobrescribe si existe). |
Valor de retorno
NUMERICO - Cantidad de lineas procesadas. Retorna 0 si falla al abrir origen o destino.
Ejemplo
ejemplo.blox
INCLUIR "archivos.api"
FUNCION PRINCIPAL
INICIO
STRING origen, destino
NUMERICO resultado
origen = "texto1.txt"
destino = "texto2.txt"
resultado = archivos.copiar(origen, destino)
IMPRIMIR(resultado)
SI (resultado) ENTONCES
IMPRIMIR("\nArchivo copiado con suceso!")
SINO
IMPRIMIR("\nFalla en copia de archivo!")
FIN_SI
FINAL