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

3 meses estudiando desarrollo de software

¿COMO FUERON MIS TRES PRIMEROS MESES ESTUDIANDO DESARROLLO DE SOFTWARE? Sígueme en mis redes sociales y mi canal de  YouTube . El proceso de estudiar desarrollo de software de manera intensiva, ha sido todo un desafío, no solo por lo demandante que se vuelve ya que el la academia o escuela de formación no convencional en la que estoy, piden disponibilidad total, sino  tambien por lo exigente que es esta profesión en cuanto a absorción de conocimientos y la  gran mayoría por no decir toda , requiere de mucha practica. Empiezo desde las 08: 00  Am hasta las 06:00 pm  en promedio; Realizamos proyectos todos los días, incluso fines de semana , obviamente esto no lo realizo solo sino con el grupo de compañeros con los que todos los días estoy en contacto para esta labor diaria. Después de organizar mi entorno de trabajo virtual, poniendo a punto mi computador y usando Linux Ubuntu 20.04 para esta labor comienzo a comprender mas a fondo todo el camino que aun me fal...