Maison  >  Article  >  interface Web  >  Comment utiliser node pour implémenter une fonction de renommage par lots de fichiers

Comment utiliser node pour implémenter une fonction de renommage par lots de fichiers

小云云
小云云original
2017-12-21 15:16:201691parcourir

Cet article vous présente principalement les informations pertinentes sur l'utilisation du nœud pour implémenter une fonction de renommage de fichiers par lots. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de tous les amis qui en ont besoin. Apprenons avec l'éditeur ci-dessous.

Idée d'implémentation

Après avoir trié l'idée, c'est très simple. Il s'agit d'abord de lire le nom du fichier d'origine et de le mettre 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 du nombre + 1. J'ai écrit la fonction suivante

Sample 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 renommer et exécutez node rename.js

Ceci n'est qu'une simple implémentation, il y a encore de nombreuses lacunes, il existe de meilleures méthodes, bienvenue pour en discuter

Recommandations associées :

Introduction à la méthode de mise en œuvre de renommer par lots tous les fichiers d'un dossier en PHP

Tutoriel PHP batch rename_PHP

Méthode Python pour renommer par lots des fichiers dans un répertoire spécifié

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