English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Implementación de una función de renombramiento masivo de archivos utilizando node

Introducción

Recientemente, mientras comía almuerzo, de repente recordé que cuando tomaba el curso de JS en la universidad, el profesor mencionó que node puede renombrar archivos en lote, así que pensé en ver si podía implementar esta función.

Después de leer el documento oficial de node, encontré que el módulo fs tiene una API llamada readdir, que lee el contenido de un directorio, probé y el resultado es un array, donde los elementos son los nombres de las carpetas. Puede encontrar una descripción detallada aquí: https://es.oldtoolbag.com/article/58609.htm

También hay una API, rename, que sugiere renombrar archivos. Puede encontrar más detalles aquí: https://es.oldtoolbag.com/article/58548.htm

Enfoque de implementación

Organicé un poco de lógica, que es muy simple, primero leer el nombre del archivo original y colocarlo en un array, luego tomar el nuevo nombre como un array y usar renameAPI para lograrlo, pero los nombres de renombramiento en lote solo pueden seguir el patrón numérico +1 escribí la siguiente función siguiendo el patrón

Ejemplo de código

//rename.js
const fs = require('fs') //Introducción al sistema de archivos integrado de node
function rename() {
 let newName = []
 fs.readdir('.',/file/', (err, oldName) => { //Leer los nombres de los archivos en el directorio file, oldName es un array
 if (err) {
  console.log(err)
 }
 for (let i = 0; i < oldName.length; i++) {
  let name = `new${i}.jpg` // Por ejemplo, en el caso de las imágenes
  newName[i] = name  // Asignar el nombre a un nuevo array
 }
 for (var i = 0; i < oldName.length; i++) {
  let oldPath = `./file/${oldName[i]}` //Ruta original
  let newPath = `./file/${newName[i]}` //Nueva ruta
  fs.rename(oldPath, newPath, (err) => { //Renombrar
  if (err) {
   console.log(err)
  }
  console.log('done!')
  }
 }
 }
}
rename()

Directorio de archivos

Coloque los archivos que desea renombrar en el directorio file

Abra el terminal, navegue al directorio rename y ejecute rename.js

Esto es solo una implementación simple, aún hay muchas deficiencias, bienvenidos a discutir mejores métodos

Resumen

Eso es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierta valoración de referencia para su aprendizaje o trabajo. Si tienen alguna pregunta, pueden dejar comentarios para intercambiar. Gracias por el apoyo a Tutorial de Gritar.

Declaración: El contenido de este artículo se obtiene de la red, pertenece al autor original, se contribuye y carga por los usuarios de Internet de manera autónoma. Este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume responsabilidad alguna por las responsabilidades legales. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará