Maison interface Web js tutoriel Explication détaillée des exemples de renommage par lots de fichiers de nœuds

Explication détaillée des exemples de renommage par lots de fichiers de nœuds

Jan 20, 2018 pm 05:45 PM
node 实例 重命名

Cet article présente principalement des exemples de renommage par lots de fichiers de nœuds. L'éditeur pense que c'est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un œil. J'espère que cela pourra aider tout le monde.

Dans une exigence réelle, un lot de fichiers (tels que du texte, des images) doit être renommé et numéroté en fonction des numéros. J'ai juste profité de cette occasion pour me familiariser avec les opérations sur les fichiers fs du nœud et j'ai écrit un script pour modifier par lots les noms de fichiers.

Exigences

Les fichiers image suivants existent actuellement

Les noms de fichiers doivent à modifier par lots, devient un nom de préfixe unifié et augmente automatiquement l'index. L'effet modifié est

L'opération manuelle la plus simple consiste à renommer les fichiers un par un. , mais dans l'esprit du principe DRY (Ne vous répétez pas), il est préférable d'écrire un script de nœud.

Recherche

Pour effectuer des opérations sur les fichiers dans le nœud, vous devez comprendre le module fs

Il existe des opérations synchrones et asynchrones dans le module fs Deux façons

Lire les fichiers


//异步
fs.readFile('test.txt', 'utf-8' (err, data) => {
  if (err) {
    throw err;
  }
  console.log(data);
});

//同步
let data = fs.readFileSync('test.txt');
console.log(data);
Copier après la connexion

Lire les paramètres du fichier de manière asynchrone : chemin du fichier, méthode d'encodage, rappel fonction

Écrire un fichier


fs.writeFile('test2.txt', 'this is text', { 'flag': 'w' }, err => {
  if (err) {
    throw err;
  }
  console.log('saved');
});
Copier après la connexion

Écrire les paramètres du fichier : fichier cible, écrire le contenu, écrire le formulaire, rappel Fonction

Méthode d'écriture du drapeau :

r : lire le fichier
w : écrire le fichier
a : ajouter

Créer un répertoire


fs.mkdir('dir', (err) => {
  if (err) {
    throw err;
  }
  console.log('make dir success');
});
Copier après la connexion

dir est le nom du nouveau répertoire

Lire le répertoire


fs.readdir('dir',(err, files) => {
  if (err) {
    throw err;
  }
  console.log(files);
});
Copier après la connexion

dir est le nom du répertoire lu, files est le tableau de noms de fichier ou de répertoire sous le répertoire

Obtenir les informations sur le fichier


fs.stat('test.txt', (err, stats)=> {
  console.log(stats.isFile());     //true
})
Copier après la connexion

Méthode de statistiques après obtention des informations sur le fichier :

方法说明
stats.isFile()是否为文件
stats.isDirectory()是否为目录
stats.isBlockDevice()是否为块设备
stats.isCharacterDevice()是否为字符设备
stats.isSymbolicLink()是否为软链接
stats.isFIFO()是否为UNIX FIFO命令管道
stats.isSocket()是否为Socket

Créer un flux de lecture


let stream = fs.createReadStream('test.txt');
Copier après la connexion

Créer un flux d'écriture


let stream = fs.createWriteStreamr('test_copy.txt');
Copier après la connexion

Développement

Idées de développement :

  1. Lire le répertoire source

  2. Vérifier si le répertoire de stockage existe, et créer un nouveau répertoire s'il n'existe pas

  3. Copiez le fichier

  4. Déterminez si le contenu copié est un fichier

  5. Créez un flux de lecture

  6. Créer un flux d'écriture

  7. Tuyau de lien, écrire le contenu du fichier


let fs = require('fs'),
  src = 'src',
  dist = 'dist',
  args = process.argv.slice(2),
  filename = 'image',
  index = 0;

//show help
if (args.length === 0 || args[0].match('--help')) {
  console.log('--help\n \t-src 文件源\n \t-dist 文件目标\n \t-n 文件名\n \t-i 文件名索引\n');
  return false;
}

args.forEach((item, i) => {
  if (item.match('-src')) {
    src = args[i + 1];
  } else if (item.match('-dist')) {
    dist = args[i + 1];
  } else if (item.match('-n')) {
    filename = args[i + 1];
  } else if (item.match('-i')) {
    index = args[i + 1];
  }
});

fs.readdir(src, (err, files) => {
  if (err) {
    console.log(err);
  } else {
    fs.exists(dist, exist => {
      if (exist) {
        copyFile(files, src, dist, filename, index);
      } else {
        fs.mkdir(dist, () => {
          copyFile(files, src, dist, filename, index);
        })
      }
    });
  }
});

function copyFile(files, src, dist, filename, index) {
  files.forEach(n => {
    let readStream,
      writeStream,
      arr = n.split('.'),
      oldPath = src + '/' + n,
      newPath = dist + '/' + filename + index + '.' + arr[arr.length - 1];
    fs.stat(oldPath, (err, stats) => {
      if (err) {
        console.log(err);
      } else if (stats.isFile()) {
        readStream = fs.createReadStream(oldPath);
        writeStream = fs.createWriteStream(newPath);
        readStream.pipe(writeStream);
      }
    });
    index++;
  })
}
Copier après la connexion

Effet

Résumé

Node fournit de nombreux modules pour nous aider à compléter le développement fonctionnel des différents besoins, afin que javascript ne se limite pas aux navigateurs. d'écrire vous-même quelques scripts. Cela aide à comprendre ces modules et améliore également l'efficacité du bureau.

Recommandations associées :

Comment utiliser node pour implémenter une fonction pour renommer des fichiers par lots

Renommer par lots PHP un certain file Introduction à la méthode d'implémentation de tous les fichiers du dossier

php batch rename

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le pilote ne peut pas charger ene.sys sur cet appareil sous Windows 11 Le pilote ne peut pas charger ene.sys sur cet appareil sous Windows 11 May 05, 2023 am 09:13 AM

De nombreux utilisateurs de Windows 11 ont rencontré le message d'erreur « Le pilote n'a pas pu être chargé sur ce périphérique (ene.sys) » qui empêche le chargement du pilote sur le système et est marqué comme vulnérable. Cependant, ce problème est principalement signalé par les utilisateurs qui ont mis à niveau leur PC vers Windows 11. Cette erreur est étroitement liée aux pilotes et aux fichiers corrompus en raison de problèmes de mise à jour du système d'exploitation. Si vous rencontrez cette erreur «ene.sys» à chaque fois que vous allumez votre ordinateur Windows 11 après une mise à jour, continuez à lire cet article. Vous trouverez ici quelques méthodes de dépannage que vous pouvez utiliser si vous voyez cette erreur sur votre PC. Correctif 1 – Installer la mise à jour facultative, étape 1. Utiliser le groupe Windows+R

4 façons de renommer rapidement une imprimante sous Windows 11 4 façons de renommer rapidement une imprimante sous Windows 11 Sep 11, 2023 pm 03:26 PM

Si vous avez beaucoup d’imprimantes dans votre bureau, la liste des imprimantes peut être longue et rendre le travail fastidieux. De plus, plusieurs imprimantes signifient généralement des noms similaires, ce qui peut prêter à confusion. La dernière chose que vous souhaitez est de parcourir une liste interminable et de finir par envoyer votre travail d'impression à la mauvaise imprimante. Heureusement, vous pouvez résoudre tous ces problèmes avec une simple astuce de changement de nom, que nous vous montrerons ci-dessous. Comment renommer mon imprimante sous Windows 11 ? 1. À l'aide de l'application Paramètres, appuyez sur la touche et cliquez sur Paramètres. Windows cliquez sur Bluetooth et appareils et sélectionnez Imprimantes et scanners. Sélectionnez l'imprimante que vous souhaitez renommer. Cliquez sur Propriétés de l'imprimante. Accédez à l'onglet Général, touche

Explorer.exe ne démarre pas au démarrage du système [Réparer] Explorer.exe ne démarre pas au démarrage du système [Réparer] Jun 03, 2023 am 08:31 AM

De nos jours, de nombreux utilisateurs de Windows commencent à rencontrer de graves problèmes avec le système Windows. Le problème est qu'Explorer.exe ne peut pas démarrer une fois le système chargé et les utilisateurs ne peuvent pas ouvrir de fichiers ou de dossiers. Cependant, les utilisateurs Windows peuvent ouvrir l'Explorateur Windows manuellement à l'aide de l'invite de commande dans certains cas et cela doit être fait à chaque redémarrage du système ou après le démarrage du système. Cela peut être problématique et est dû aux facteurs suivants mentionnés ci-dessous. Fichiers système corrompus. Activez les paramètres de démarrage rapide. Pilotes d’affichage obsolètes ou problématiques. Des modifications ont été apportées à certains services du système. Fichier de registre modifié. En gardant à l'esprit tous les facteurs ci-dessus, nous en avons proposé quelques-uns qui aideront sûrement les utilisateurs.

Exemples SVM en Python Exemples SVM en Python Jun 11, 2023 pm 08:42 PM

Support Vector Machine (SVM) en Python est un puissant algorithme d'apprentissage supervisé qui peut être utilisé pour résoudre des problèmes de classification et de régression. SVM fonctionne bien lorsqu'il s'agit de données de grande dimension et de problèmes non linéaires, et est largement utilisé dans l'exploration de données, la classification d'images, la classification de textes, la bioinformatique et d'autres domaines. Dans cet article, nous présenterons un exemple d'utilisation de SVM pour la classification en Python. Nous utiliserons le modèle SVM de la bibliothèque scikit-learn

Comment renommer par lots les suffixes de fichiers dans Win10 Comment renommer par lots les suffixes de fichiers dans Win10 Jul 06, 2023 pm 07:37 PM

Comment renommer par lots les suffixes de fichiers dans Win10 ? De nos jours, de nombreux utilisateurs utilisent le système Win10, et lorsque nous utilisons habituellement des ordinateurs, nous utilisons souvent beaucoup de touches de raccourci, car les touches de raccourci peuvent rendre nos opérations plus pratiques, alors comment renommer des fichiers par lots ? Ci-dessous, l'éditeur vous présentera l'opération de renommage par lots de fichiers dans Win10. Comment renommer par lots des fichiers dans Win10 1. Sélectionnez tous les fichiers que vous souhaitez renommer. 2. Cliquez avec le bouton droit sur un fichier sélectionné et sélectionnez Renommer. 3. Une fois qu'un fichier est renommé, les autres fichiers seront à leur tour marqués d'un numéro de série. La méthode est très simple, mais lors de la modification, vous devez faire attention à l'ordre des fichiers et à la position de tri des exemples de fichiers modifiés. Le numéro de série commence à partir de l'exemple de fichier modifié.

CS:GO plante, se bloque et problèmes d'écran noir sous Windows 10/11 CS:GO plante, se bloque et problèmes d'écran noir sous Windows 10/11 Apr 30, 2023 pm 06:40 PM

Comme n'importe quel autre jeu sur votre PC, Counter-Strike : Global Offensive peut planter, se bloquer ou rester bloqué sur un écran noir au lancement. Counter-Strike est l'un des jeux fps à faibles ressources du marché et il fonctionne même sur Tudou PC. Bien que CSGO soit un jeu orienté CPU, le GPU système joue également un rôle important. Le problème d'écran noir est lié à des problèmes de GPU. Suivez ces solutions simples pour résoudre le problème. Correctif 1 – Désactiver la compatibilité Si vous exécutez le jeu en mode de compatibilité sous Windows 8 ou 7, désactivez-le. CSGO fonctionne avec toutes les versions de Windows (WindowsXP ou supérieur)

Comment changer le type de fichier sous Windows 11/10 Comment changer le type de fichier sous Windows 11/10 Oct 27, 2023 pm 02:13 PM

Changer le type de fichier (extension) est une tâche simple. Cependant, des choses plus simples peuvent parfois devenir délicates, et la modification des extensions de fichiers en fait partie. Une extrême prudence doit être prise lors de la modification des types de fichiers, car une simple erreur peut détruire le fichier et le rendre inutilisable. Nous avons donc discuté de différentes manières de modifier les types de fichiers sous Windows 11, 10. Comment modifier le type de fichier sous Windows 11, 10 Il existe deux façons de procéder. Vous pouvez utiliser la méthode GUI directe (dans l'Explorateur de fichiers) ou vous pouvez modifier le type de fichier depuis le terminal. Voie 1 – Utiliser l'Explorateur de fichiers Voie 2 – Utiliser le terminal CMD Voie 1 – Changer directement le type de fichier Vous pouvez directement modifier le type de fichier de haut en bas dans l'Explorateur de fichiers

Quelle est la touche de raccourci pour renommer ? Quelle est la touche de raccourci pour renommer ? Feb 22, 2024 pm 02:50 PM

La touche de raccourci pour renommer est F2. Analyse 1 La touche de raccourci pour renommer est F2. 2 Si vous souhaitez renommer un fichier ou un dossier, vous pouvez appuyer sur F2 après avoir sélectionné le fichier, le modifier directement et appuyer sur Entrée. 3 Parfois, vous pouvez également utiliser la souris pour sélectionner le fichier, cliquer avec le bouton droit, sélectionner Renommer et appuyer sur Entrée une fois la modification terminée. 4 Les touches de raccourci font référence à la combinaison ou à la séquence spéciale de touches du clavier pour exécuter rapidement une certaine commande, ce qui peut améliorer efficacement l'efficacité du travail. Supplément : Que sont les touches de raccourci ? 1 Les touches de raccourci, également appelées touches de raccourci, font référence à l'exécution d'une opération à l'aide de certaines touches, séquences de touches ou combinaisons de touches spécifiques. Vous pouvez utiliser des touches de raccourci pour effectuer certaines tâches à la place de la souris. Vous pouvez utiliser des raccourcis clavier pour ouvrir, fermer et parcourir le menu Démarrer, le bureau, les menus et les boîtes de dialogue.

See all articles