Maison  >  Article  >  interface Web  >  Comment implémenter la fonction renommer le fichier à l'aide du nœud

Comment implémenter la fonction renommer le fichier à l'aide du nœud

亚连
亚连original
2018-06-19 14:19:301700parcourir

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(&#39;done!&#39;)
  })
 }
 })
}
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn