Lorsqu'un dossier contient un grand nombre de fichiers texte .txt, mais que les noms de fichiers sont simplement du type book1, book2, il devient difficile de les rechercher, archiver et livrer ultérieurement. Cet article prend HeSoft Doc Batch Tool comme exemple pour montrer comment utiliser des expressions régulières avec des caractères génériques pour extraire le Book ID du contenu texte, et utiliser ces contenus comme nouveaux noms de fichiers en lot. Cela convient aux scénarios de tri par lots pour les documents électroniques, les journaux texte, les rapports exportés, les documents numérotés, etc.
Dans le travail quotidien et l'organisation des documents, on rencontre souvent ce type de problème : un dossier contient de nombreux fichiers texte, mais les noms de fichiers ne sont que des numéros temporaires, comme livre1.txt, livre2.txt, livre3.txt. Cependant, les numéros, titres ou informations métier réellement utiles se trouvent à l'intérieur du contenu des fichiers. Si l'on ouvre chaque fichier txt un par un pour copier le numéro qu'il contient, puis qu'on retourne dans le dossier pour le renommer manuellement, cela prend non seulement du temps, mais il est aussi très facile de faire des erreurs de copie, d'oublier des fichiers ou d'écraser des fichiers portant le même nom.
Cet article résout ce type de tâche répétitive : en utilisant la fonction « Renommer les fichiers texte avec le contenu du fichier » du logiciel bureautique « HeSoft Doc Batch Tool », associée aux caractères génériques et aux expressions régulières, vous pouvez extraire le contenu souhaité de chaque fichier texte txt et renommer par lot les fichiers avec le résultat de l'extraction. Dans l'exemple, nous allons extraire le numéro Book ID de la première ligne du texte, et renommer par lot les noms de fichiers originaux comme livre1.txt, livre2.txt en noms de fichiers numérotés comme 4829173056.txt, 6094728315.txt.
Scénarios applicables : Quels fichiers texte se prêtent au renommage par lot basé sur le contenu
La fonction « Renommer les fichiers texte avec le contenu du fichier » est adaptée au traitement de fichiers txt dont la structure est relativement fixe et dont le contenu inclut des identifiants clairs. Tant que chaque fichier contient un texte pouvant être mis en correspondance par une règle, il peut être extrait comme nom de fichier via une expression régulière. Les scénarios courants incluent :
- Organisation de livres électroniques, articles, manuscrits : Le nom du fichier est un nom temporaire, mais le contenu inclut des informations telles qu'un Book ID, un numéro d'article, un titre, un nom d'auteur.
- Archivage de journaux système ou d'enregistrements exportés : Chaque fichier txt contient un numéro de commande, un ID d'utilisateur, un numéro d'appareil, un numéro de série, et il est nécessaire d'utiliser ces informations pour nommer les fichiers.
- Renommage de rapports par lot : Le contenu des rapports contient un numéro de projet, un numéro de client, une date, etc., qui doivent être uniformément transformés en un nom de fichier normalisé.
- Organisation des résultats de collecte de données : Le nom des fichiers texte collectés ou exportés n'est pas significatif, mais le contenu possède un identifiant unique qui peut être utilisé pour le filtrage, la recherche et l'archivage ultérieurs.
Par rapport à l'ouverture manuelle du fichier pour copier le contenu puis le renommer, l'avantage de l'outil de traitement par lot réside dans l'importation de plusieurs fichiers à la fois, la définition unifiée des règles de correspondance, et la lecture automatique par le logiciel du contenu de chaque fichier pour générer un nouveau nom. Pour des dizaines, des centaines, voire des milliers de fichiers txt, le gain d'efficacité est très significatif.
Aperçu du résultat : Qu'est-ce qui change avant et après le traitement
Avant le traitement, les noms des fichiers texte dans le dossier sont simplement livre1.txt, livre2.txt, livre3.txt, livre4.txt, livre5.txt. De tels noms indiquent seulement l'ordre et ne permettent pas de connaître directement le numéro réel ou l'information de contenu correspondant au fichier.

En ouvrant l'un de ces fichiers texte, on peut voir que la première ligne du texte contient un contenu similaire à Book ID:4829173056. Autrement dit, ce que nous voulons réellement utiliser comme nom de fichier n'est pas le texte fixe « Book ID: » mais le numéro qui se trouve derrière.

Une fois le traitement terminé, les noms de fichiers insignifiants comme livre1.txt, livre2.txt sont remplacés par lot par les numéros extraits du contenu texte, par exemple 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. De cette manière, le nom du fichier lui-même a une valeur d'identification, ce qui facilite la recherche ultérieure, le tri et l'archivage.

Procédure : Utiliser une expression régulière pour transformer par lot le contenu du texte en nom de fichier
Étape 1 : Accéder à la fonction « Renommer les fichiers texte avec le contenu du fichier »
Après avoir ouvert HeSoft Doc Batch Tool , sélectionnez « Nom de fichier » dans la classification des fonctions sur la gauche. La page affichera plusieurs cartes de fonctions liées au traitement des noms de fichiers, telles que Rechercher et remplacer des mots-clés dans les noms, Insérer du texte, Ajouter un préfixe/suffixe, Conversion de casse, etc. Ici, vous devez sélectionner « Renommer les fichiers texte avec le contenu du fichier ».

L'objectif de cette étape est d'entrer dans le processus de lecture de contenu et de renommage spécifiquement conçu pour les fichiers texte txt. Cette fonction ne se contente pas de remplacer des caractères dans le nom du fichier, mais lit le texte interne du fichier, puis extrait le contenu comme nouveau nom selon une règle spécifiée. Par conséquent, si votre besoin est « d'utiliser le numéro, le titre ou l'ID contenu dans le fichier pour nommer le fichier », vous devez choisir cette fonction.
Étape 2 : Ajouter les fichiers txt à traiter
Après être entré dans la page de la fonction, vous pouvez voir en haut de l'interface les entrées d'opération « Ajouter des fichiers », « Importer des fichiers depuis un dossier », « Vider », « Plus », etc. Dans l'exemple, 5 fichiers txt ont déjà été importés, et la liste affiche des informations telles que le numéro d'ordre, le nom, le chemin, l'extension, la date de création, la date de modification.

S'il suffit de traiter quelques fichiers spécifiques, vous pouvez utiliser « Ajouter des fichiers » ; si un dossier entier contient les fichiers texte à traiter, il est plus pratique d'utiliser « Importer des fichiers depuis un dossier ». Après l'importation, il est conseillé de vérifier d'abord si l'extension dans la liste est bien txt et de confirmer que le chemin est correct, afin d'éviter de traiter ensemble des fichiers non pertinents.
Le résultat attendu après cette étape est le suivant : tous les fichiers texte à renommer par lot apparaissent dans la liste de traitement, et le nombre d'enregistrements correspond au nombre réel de fichiers à traiter. Dans l'exemple, le bas de la liste indique un nombre d'enregistrements de 5, ce qui signifie que 5 fichiers txt seront traités par lot cette fois-ci.
Étape 3 : Définir la zone de recherche et l'expression régulière
Après avoir cliqué sur « Étape suivante », vous entrez dans « Définir les options de traitement ». Dans la zone de recherche, vous pouvez voir des options telles que « Première ligne de texte » et « Texte correspondant à la formule personnalisée ». Dans l'exemple, « Texte correspondant à la formule personnalisée » est sélectionné, et ce qui suit est saisi dans la zone de saisie « Expression régulière » :
(?<=Book ID:)\d+
La signification de cette expression régulière peut être comprise en la décomposant :
- Book ID: est un préfixe fixe, indiquant de commencer la reconnaissance à partir de la position contenant ce texte.
- (?<=Book ID:) signifie qu'il faut correspondre au contenu situé après « Book ID: », mais sans inclure « Book ID: » lui-même dans le résultat.
- \d+ signifie correspondre à un ou plusieurs chiffres.
Par conséquent, lorsque le texte contient Book ID:4829173056, le résultat final extrait par le logiciel est 4829173056, et non la chaîne complète « Book ID:4829173056 ». Cela correspond exactement à notre besoin de n'utiliser que le numéro comme nom de fichier.
Si vos formats de contenu texte sont différents, vous pouvez également ajuster l'expression régulière en fonction du contenu réel. Par exemple, si le fichier contient « Code : A20260506 », il faut écrire la règle de correspondance autour du contenu situé après « Code : ». Le principe clé est le suivant : l'expression doit pouvoir correspondre de manière stable dans chaque fichier au segment de texte que vous souhaitez utiliser comme nom de fichier.
Étape 4 : Définir la règle de position pour le nouveau nom de fichier
En bas de la même page, vous pouvez voir le paramètre « Position ». Dans l'exemple, « Écraser tout le nom du fichier » est sélectionné. Cela signifie que le logiciel remplacera complètement le nom de fichier principal d'origine par le texte correspondant, et que l'extension txt restera conservée. Ainsi, livre1.txt, après avoir trouvé la correspondance 4829173056, deviendra 4829173056.txt.
En plus d'écraser tout le nom du fichier, l'interface offre également des options de position telles que « À gauche du nom de fichier », « À droite du nom de fichier ». Pour le cas de cet article où « le nom de fichier original n'a pas de valeur à conserver et où seul le numéro du contenu doit servir de nouveau nom », choisir « Écraser tout le nom du fichier » est le plus direct. Si vous souhaitez conserver le nom de fichier original tout en ajoutant du contenu à gauche ou à droite, vous pouvez choisir la position correspondante en fonction de la règle d'archivage réelle.
Étape 5 : Passer à l'étape suivante, définir l'emplacement de sauvegarde et lancer le traitement
Après avoir terminé les paramètres de l'expression régulière et de la position, cliquez sur le bouton « Étape suivante » en bas de la page. Selon le flux de l'interface, vous entrerez ensuite dans les phases « Définir l'emplacement de sauvegarde » et « Lancer le traitement ». Il est conseillé de confirmer l'emplacement de sauvegarde avant le traitement officiel, en particulier lors d'un renommage par lot de fichiers importants ; vous pouvez privilégier un répertoire de sauvegarde ou confirmer que les fichiers originaux ont été sauvegardés pour éviter d'affecter les données sources en cas d'erreur de paramétrage des règles.
Lorsque vous avez confirmé que la liste des fichiers, les règles de correspondance et l'emplacement de sauvegarde sont tous corrects, exécutez alors le lancement du traitement. Une fois le traitement terminé, retournez voir le dossier : vous constaterez que les fichiers texte ont bien été renommés par lot selon les Book ID contenus dans le contenu.
Points essentiels pour la configuration des expressions régulières avec caractères génériques
De nombreux utilisateurs peuvent trouver le terme « expression régulière » complexe, mais dans le contexte du renommage de fichiers par lot, tant que l'on saisit l'idée de « préfixe fixe + contenu à extraire », ce n'est généralement pas difficile. La clé dans l'exemple de cet article est que chaque fichier texte a un format uniforme : la première ligne contient « Book ID: » suivi d'une chaîne de chiffres. Par conséquent, il suffit de demander au logiciel de reconnaître les chiffres qui suivent « Book ID: ».
Si votre contenu est un titre, un nom anglais ou un code mixte, vous devez ajuster les règles en fonction du type de caractères. Les chiffres peuvent utiliser \d+, et les lettres ou chiffres consécutifs peuvent utiliser les règles de plage de caractères correspondantes. Si vous ne traitez que la première ligne, vous pouvez également combiner cela avec l'option « Première ligne de texte » de l'interface pour simplifier. En pratique, il est recommandé de tester d'abord les règles avec un petit nombre de fichiers, de confirmer que les nouveaux noms de fichiers correspondent aux attentes, puis d'importer le dossier complet pour un traitement par lot.
Questions fréquentes et points d'attention
1. Pourquoi certains fichiers n'ont-ils pas été renommés après le traitement ?
Généralement, cela se produit parce que l'expression régulière n'a pas trouvé de correspondance dans le contenu du fichier. Par exemple, si un fichier contient « BookID: » au lieu de « Book ID: », ou s'il y a un espace après les deux-points, cela peut entraîner un échec de la correspondance. Il est conseillé d'ouvrir d'abord le fichier non renommé et de vérifier l'expression par rapport au format du contenu.
2. Peut-on inclure des symboles comme les deux-points ou les barres obliques dans un nom de fichier ?
Windows impose des restrictions sur certains caractères dans les noms de fichiers ; par exemple, les deux-points, les barres obliques et les barres obliques inversées ne peuvent pas faire partie d'un nom de fichier. Cet article utilise une expression régulière pour n'extraire que le numéro, justement pour éviter d'inclure les deux-points de « Book ID: » dans le nom du fichier, ce qui réduit le risque d'échec du renommage.
3. Doit-on conserver les noms originaux comme livre1, livre2 ?
Si le nom de fichier original a encore une valeur de référence, il n'est pas recommandé de choisir d'écraser tout le nom. Vous pouvez envisager d'ajouter le contenu correspondant à gauche ou à droite du nom de fichier. Mais si le nom original n'est qu'un numéro temporaire, choisir d'écraser tout le nom de fichier est plus clair.
4. Doit-on effectuer une sauvegarde avant le traitement par lot ?
Il est conseillé de faire une sauvegarde. Le renommage par lot est une opération qui vise à améliorer l'efficacité, mais si la règle est mal écrite, vous risquez d'obtenir des noms de fichiers non conformes aux attentes. En particulier pour le traitement de nombreux fichiers métier, de documents client ou de documents de projet, il est plus sûr de faire une sauvegarde avant de lancer le traitement par lot.
Résumé : Transformer automatiquement le contenu du fichier en nom de fichier pour réduire le travail répétitif
Avec HeSoft Doc Batch Tool , vous pouvez transformer le travail nécessitant auparavant d'ouvrir, copier, coller et renommer un par un en une opération unique d'importation, de définition de règle et d'exécution automatique par lot. L'exemple de cet article utilise (?<=Book ID:)\d+ pour extraire le numéro Book ID des fichiers txt et l'utiliser pour écraser l'ancien nom de fichier, ce qui est adapté à l'organisation normalisée d'un grand nombre de fichiers texte.
Si vous traitez des livres électroniques, des journaux, des rapports, des données exportées ou d'autres documents texte txt, et que le contenu des fichiers inclut un numéro ou un titre identifiable, vous pouvez suivre les étapes de cet article pour tester d'abord avec un petit nombre de fichiers, puis importer le dossier complet pour un traitement par lot. Cela vous permettra non seulement d'économiser beaucoup de travail répétitif, mais aussi d'améliorer significativement l'efficacité de la recherche, de l'archivage et de la collaboration ultérieures.