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

Realizzazione di una funzione di rinomina batch di file utilizzando node

Introduzione

L'altro giorno, durante il pranzo, mi sono ricordato che durante il corso di JS al grande, il professore ha menzionato che Node può rinominare i file in massa, quindi ho pensato di vedere se posso implementare questa funzione.

Ho letto la documentazione ufficiale di Node, ho trovato che il modulo fs ha un'API chiamata readdir, che legge i contenuti di una directory, ho testato e il risultato è un array, gli elementi sono i nomi delle cartelle. Per ulteriori dettagli, vedere qui: https://it.oldtoolbag.com/article/58609.htm

C'è anche un'altra API, rename, che si chiama per le operazioni di rinomina. Per dettagli, vedere qui: https://it.oldtoolbag.com/article/58548.htm

Pianificazione dell'implementazione

Ho organizzato un po' di idee, è molto semplice: prima di tutto, leggere i nomi dei file originali e metterli in un array, poi creare un array con i nuovi nomi, utilizzare l'API renameAPI per implementare, ma i nomi di ri-nominazione in batch devono seguire la regola del numero +1, ho scritto la seguente funzione

Esempio di codice

//rename.js
const fs = require('fs') //Importa il modulo di sistema di file integrato in Node
function rename() {
 let newName = []
 fs.readdir('./file/', (err, oldName) => { //Leggi i nomi dei file nella cartella 'file', oldName è un array
 if (err) {
  console.log(err)
 }
 for (let i = 0; i < oldName.length; i++) {
  let name = `new${i}.jpg` // Prendiamo ad esempio un'immagine
  newName[i] = name  // Assegna il nome a un nuovo array
 }
 for (var i = 0; i < oldName.length; i++) {
  let oldPath = `./file/${oldName[i]}` // Percorso originale
  let newPath = `./file/${newName[i]}` // Nuovo percorso
  fs.rename(oldPath, newPath, (err) => { // Rinomina
  if (err) {
   console.log(err)
  }
  console.log('fatto!')
  }
 }
 }
}
rename()

Directory dei file

Metti i file da rinominare nella cartella file

Apri il terminale, cd alla cartella rename e esegui rename.js

Questo è solo un'implementazione semplice, ci sono ancora molti difetti, ci sono migliori metodi, benvenuti a discutere

Sommario

Questo è tutto il contenuto dell'articolo, spero che il contenuto di questo articolo abbia un valore di riferimento o di studio per tutti, se avete domande, potete lasciare un messaggio di discussione, grazie per il supporto del tutorial di urla.

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il diritto d'autore spetta ai rispettivi detentori, il contenuto è stato caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità per le relative responsabilità legali. Se trovi contenuti sospetti di copyright, sei invitato a inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare