Maison > Article > interface Web > Comment implémenter la fonction renommer le fichier à l'aide du nœud
Cet article vous présente principalement les informations pertinentes sur l'utilisation de node pour implémenter une fonction de renommage de fichiers par lots. L'article le présente de manière très détaillée à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour l'étude ou le travail de chacun. Amis, étudions ensemble.
Préface
Récemment, en déjeunant, je me suis soudainement souvenu que lorsque je suivais un cours de JS à SMU, le professeur avait mentionné quelque chose quand il je parlais de node. Il a été dit que node pouvait renommer des fichiers par lots, donc je voulais voir si cette fonction pouvait être implémentée.
Après avoir lu la documentation officielle de node, j'ai découvert que le module fs possède une API readdir, qui lit le contenu d'un répertoire. Après l'avoir testé, le résultat renvoyé est un tableau et l'élément est le nom. du dossier. Pour une introduction détaillée, veuillez vous référer ici : //www.jb51.net/article/58609.htm
Il existe également une API, renommer est lié au renommage en écoutant le nom. Pour plus de détails, veuillez vous référer ici : //www.jb51.net/article/58548.htm
Idées de mise en œuvre
Il est très facile de trier les idées Simple, il suffit de lire le nom du fichier d'origine et de le placer dans un tableau, puis d'utiliser l'API de renommage pour implémenter le nouveau nom sous forme de tableau. Cependant, les noms pour le renommage par lots ne peuvent suivre que la règle de. numéro + 1. J'ai écrit la fonction suivante
Exemple de code
//rename.js const fs = require('fs') //引入node内置的文件系统 function rename() { let newName = [] fs.readdir('./file/', (err, oldName) => { //读取file文件夹下的文件的名字,oldName是一个数组 if (err) { console.log(err) } for (let i = 0; i < oldName.length; i++) { let name = `new${i}.jpg` // 以图片为例 newName[i] = name // 把名字赋给一个新的数组 } for (var i = 0; i < oldName.length; i++) { let oldPath = `./file/${oldName[i]}` //原本的路径 let newPath = `./file/${newName[i]}` //新路径 fs.rename(oldPath, newPath, (err) => { //重命名 if (err) { console.log(err) } console.log('done!') }) } }) } rename()
Répertoire de fichiers
Placez le fichier à renommer dans le dossier de fichiers
Ouvrez le terminal, cd dans le dossier de renommage et exécutez node rename.js
C'est juste une simple mise en œuvre, mais il y a encore de nombreuses lacunes, il existe un meilleur moyen, bienvenue pour en discuter
Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère que cela sera utile à tout le monde à l'avenir.
Articles connexes :
Comment implémenter un carrousel coulissant avec les doigts sur mobile en js
Comment implémenter l'orientation du composant parent dans vue Passe des sous-composants data
Comment utiliser ajax dans wordpress
Comment implémenter une requête floue par mot-clé dans jq.ajax+php+mysql
Comment modifier dynamiquement le titre de la page dans Vue
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!