Problema: Hay una gran cantidad de archivos de imagen en la carpeta A. Debe reemplazar la imagen en A con otra imagen, pero el nombre sigue siendo el mismo.
El método manual es el siguiente:
1) Abra la imagen en el navegador -> 2) Guardar como -> 3) Carpeta de destino -> 4) Encuentra una imagen -> 5) Reemplazar -> 6) OK
Luego, repita el paso 2) y los pasos posteriores. Se perderá o repetirá accidentalmente.
Es tan problemático, ¿cómo usar Node.js para manejar los cambios? El código es el siguiente:
var fs = require ('fs'), cp = require ('child_process'); var url = 'moriarty.jpg'var rs = fs.ReadFilesync (url, {coding:' hex ', flag:' r '}) var write = (e) => {fs.writfilesnyc (e, rs, {encoding:' hex: 'w', '}) } var buf_files = cp.execsync ('ls 160906/*. jpg') var arr_files = buf_files.ToString (). Trim (). Split (// s+/) arr_files.forteach (escribir)También se puede hacer usando módulos Glob y FS: el código es el siguiente:
var global = request ('glob'), fs = request ('fs') var url = 'moriarty.jpg'var rs = fs.ReadFilesync (url, {coding:' hex ', flag:' r '}) var write = (e) => {fs.writeFilesync (e, rs, {encoding:' hex ',' flag: 'w' w 'w'}) } Glob ('160906/*. jpg', (err, files) => {files.forEach (write)})El efecto es el siguiente:
Imagen original del archivo:
Nueva imagen del archivo: (el nombre del archivo de la imagen no ha cambiado)
El método anterior para implementar imágenes de reemplazo por lotes de Node.js lectura y escritura de archivos es todo el contenido compartido por el editor. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.