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.
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
Recuerden seguirme en YOUTUBE
Comentarios
Publicar un comentario