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