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