En Node.js, existen múltiples formas de copiar archivos, echemos un vistazo a las posibles formas y analicemos cada una de ellas. Este es mi artículo número 44 en Medium.
El copyFile()
La función, que puede copiar un archivo directamente al directorio de destino, realiza la acción más easy.
fs.copyFile('./information.txt', './dest/information.txt');
El método anterior copia de forma asincrónica el archivo de src a dest. Si el destino ya existe, se sobrescribe de forma predeterminada. No se pasan argumentos a la función de devolución de llamada más que cualquier posible excepción. Node.js no garantiza que las operaciones de copia sean atómicas. Node.js intentará eliminar el archivo de destino si ocurre un error después de abrir el archivo de destino para escribir.
Existe una desventaja cuando utilizamos el método anterior. Si el directorio de destino no existe, se generará una excepción porque el directorio de destino debe existir (el método no creará automáticamente el directorio de destino). Por lo tanto, antes de utilizar el método anterior, el usuario debe validar si el directorio de destino existe definitivamente o no. Si el directorio de destino no existe, el usuario podría usar fs.mkdir()
o fs.mkdirSync()
para crear el directorio de destino. copyFile()
El método no puede copiar directorios.