Ir al contenido principal

Concatenar 2 archivos en uno nuevo usando JavaScript

 Inicial mente había empezado este blog, para contar mi experiencia mientras estudio desarrollo de software y no hablar de tantos temas técnicos, pero me encontré con un  ejercicio dentro de mi  proyecto diario el cual quise compartir por 2 razones:

Una de ellas es poner ciertos temas que tambien sean importantes, sobre todo si estas iniciando en este mundo del desarrollo.

 Encontrar el recurso especifico  para mi fue un poco difícil,  y una vez lo encontré , debí leer repetidas veces para poder entender bien  como realizarlo.

El ejercicio es el siguiente:

Write a script that concats 2 files.

  • The first argument is the file path of the first source file
  • The second argument is the file path of the second source file
  • The third argument is the file path of the destination

Dejare el link de los recursos que te ayudaran a entender el código, sugiero que lean el contenido del primer link y luego si salten al siguiente. 

    1. tutorialesprogramacionya
    1. geeksforgeeks 
Después de leer la información este fue el primer código que se realizo

 

Cuando ejecuto el script paso como argumento el fileA  file B (estos son 2 archivos creados previamente con el contenido "C is fun!" y "Python is Cool!!!")  que son los archivos que entran como argumentos en  "argv[2]  y  argv [3].

ahora:fs.readFileSync(process.argv[2]Lee el contenido del archivo lo guarda en la variable "dataOne" y lo mismo ocurre con dataTwo

const dataOne = fs.readFileSync(process.argv[2], 'utf8');

const dataTwo = fs.readFileSync(process.argv[3], 'utf8'); 

Utilizando UTF8 que es una especie de estándar para la interpretación de caracteres; Como no es el tema de esta entrada en el blog, explicar que es y que hace UTF8 lo dejare para que ustedes lo consulten.

 Como se pueden dar cuenta, lo primero que realizamos es leer el contenido de los archivos fileA y fileB, ahora procedemos a escribir en un nuevo archivo que entrara como argumento " argv[4] ", el cual nuestro código lo creara y posteriormente pondrá el contenido tanto de fileA y fileB separados por un salto de linea.


en el recurso compartido podremos ver este formato:

 Para crear y escribir en el archivo se tienen 3 parámetros:

A : el archivo a crear, en mi caso "process.argv[4]" el cual seria el nombre del archivo q paso como argumento.

B : El segundo parámetro es el string a grabar en el archivo de texto, en mi caso las                   variables "dataOne + dataTwo" en donde se encuentran las líneas leídas y                              reemplazo "\n" ya que el salto de linea lo hago directamente en el archivo, en este caso en     "fileA".

C: El tercer parámetro es un callback donde en caso que no sea posible escribir el archivo    me retornara error.

ahora si, después de ejecutar el script :

Se creara un nuevo archivo llamado nuevoFile que se mostrara así:


Como pueden ver, en este nuevo archivo esta el contenido de fileA y fileB 
De esta manera concatenamos el contenido de 2 archivos con JavaScript


El código final después de pulirlo un poco quedo así.


No siendo mas espero, esta explicación haya sido de ayuda, gracias por su atención chao.

Recuerden seguirme en YOUTUBE

Comentarios

Entradas populares de este blog

MI EXPERIENCIA EN 2 BOOTCAMP DE DESARROLLO WEB

MI EXPERIENCIA EN 2 BOTCAM DE DESARROLLO DE SOFTWARE Hola inicio este blog con el propósito de contar mi experiencia de una manera muy general  en mi entrenamiento como desarrollador de software, en otras publicaciones iré mas a fondo en cada detalle. Lo que todo todo empezó con HTML o CSS de manera autónoma, se termino convirtiendo en lenguaje C, estructura de datos y otra serie de terminología que me llevaron mas a fondo y me hicieron reconsiderar si es algo a lo que me debería dedicar el resto de mi vida o no.  Actualmente y desde la expansión de internet hay una especie de explosión de conocimiento en las redes, esto a logrado que muchas academias ofrezcan sus servicios de educación por internet. Yo decidí ingresar a un bootcam donde el enfoce era el desarrollo web, 100% virtual  aunque me advirtieron que iba a ser intensivo realmente no imagine cuanto, hasta que prácticamente me quedaba dormido durante las clases que eran en la noche, alcance a ver algo como los languages de fron