Pour de nombreux fichiers TXT, les informations utiles ne se trouvent pas dans le nom du fichier, mais sont cachées au début du texte ou dans des champs fixes, comme le numéro numérique après Book ID. Cet article utilise HeSoft Doc Batch Tool pour illustrer une méthode efficace : importer d'abord plusieurs fichiers texte, puis utiliser des expressions régulières pour extraire le numéro dans le contenu, et enfin utiliser le résultat de l'extraction comme nouveau nom de fichier. Le tutoriel présente les effets avant et après le traitement, les paramètres clés et les précautions à prendre. Il convient aux utilisateurs de bureau ayant besoin d'organiser de grandes quantités de données TXT, de documents numérotés ou de matériel textuel.
Dans le cadre du travail quotidien et de l'organisation de documents, les fichiers texte proviennent souvent de téléchargements par lots, d'exportations système, de scripts générés ou de conversions de données. Leurs noms de fichier peuvent être simplement book1.txt, book2.txt, book3.txt, ne révélant aucune information utile en apparence ; mais une fois le fichier ouvert, le corps du texte contient un numéro très important, comme « Book ID:4829173056 ». Si vous devez archiver les fichiers selon ces numéros, la méthode traditionnelle consiste à ouvrir chaque TXT individuellement, copier le numéro, revenir au dossier et le coller pour le renommer. C'est acceptable quand il y a peu de fichiers, mais dès qu'ils sont nombreux, cela devient une tâche répétitive typique.
La méthode présentée ici utilise la fonction « Renommer les fichiers texte en utilisant leur contenu » du logiciel bureautique « HeSoft Doc Batch Tool », combinée à des caractères génériques et des règles d'expressions régulières, pour extraire par lots le contenu spécifié du corps du TXT et utiliser le résultat extrait comme nom de fichier. L'exemple extrait le numéro Book ID du texte pour transformer instantanément plusieurs fichiers TXT, qui passent de noms séquentiels insignifiants à des noms numériques identifiables.
Scénario applicable : un numéro dans le corps du texte, mais une gestion malaisée du nom de fichier
Ce type de besoin de renommage par lots est très courant dans un environnement de bureau. Tant que le contenu du fichier présente un format fixe, il est possible d'envisager d'extraire le contenu de manière réglementée, puis de générer les noms de fichier par lots. Par exemple :
- La première ligne du document texte contient un Book ID, et il faut utiliser le numéro suivant Book ID comme nom du fichier txt.
- Des articles, rapports, enregistrements ou documents explicatifs contiennent un numéro unique, et l'on souhaite les archiver uniformément selon ce numéro.
- Les noms de fichier téléchargés sont des numéros de séquence temporaires, mais le corps contient le vrai titre, le numéro de client ou de projet.
- Besoin d'extraire d'un grand nombre de fichiers texte un contenu du type « ID:numéro », « N° : numéro », « Code: combinaison alphanumérique ».
- Souhait de réduire le temps perdu en renommage manuel, copier-coller et ouvertures répétées de fichiers.
Ce tutoriel prend l'exemple du TXT pour expliquer le renommage par lots de fichiers texte. Si vous traitez des documents Word, vous pouvez vous intéresser aux outils liés à Word comme doc, docx ; s'il s'agit de PDF, utilisez la fonction équivalente de renommage de PDF par contenu. La structure des fichiers diffère selon les formats, choisir le bon outil permet d'éviter les échecs de traitement.
Aperçu du résultat : passer d'un nom de séquence book à un nom de numéro Book ID
Avant traitement : les noms TXT du dossier n'ont aucune signification métier
Avant traitement, le dossier contient 5 fichiers texte nommés book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. De tels noms indiquent seulement la quantité et l'ordre, sans permettre de savoir à quel livre, enregistrement ou numéro chaque fichier correspond.

En ouvrant l'un des fichiers texte, on voit que le haut du corps contient « Book ID:4829173056 ». C'est ce numéro 4829173056 qui constitue l'information clé la plus adaptée comme nom de fichier. Autrement dit, il existe une relation claire entre le nom de fichier et son contenu : le nouveau nom doit provenir du champ Book ID dans le corps du texte.

Après traitement : les noms de fichier sont uniformément changés en numéros extraits
Une fois le traitement par lots terminé, les noms dans la liste de fichiers sont devenus 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt, etc. Chaque nom provient du numéro Book ID dans le corps du TXT correspondant, rendant la navigation, la recherche et la vérification dans le dossier plus intuitives.

L'avantage de ce résultat est qu'il n'est pas nécessaire de vérifier manuellement le contenu de chaque fichier ni de copier-coller les numéros. Tant que la règle est cohérente, le logiciel peut accomplir par lots l'extraction du contenu textuel et le renommage des fichiers selon la configuration.
Étapes : Utiliser HeSoft Doc Batch Tool pour renommer des TXT par lots
Étape 1 : Choisir la fonction de renommage par contenu textuel dans l'outil de nom de fichier
Après avoir lancé HeSoft Doc Batch Tool , accédez à la catégorie « Nom de fichier » dans la navigation de gauche. Cette catégorie contient plusieurs fonctions liées au traitement des noms de fichier, comme chercher-remplacer, insérer du texte, ajouter un préfixe/suffixe, etc. Cette fois, il s'agit d'extraire une valeur du contenu textuel, sélectionnez donc « 8. Renommer les fichiers texte en utilisant leur contenu ».

La description de la carte de fonction indique qu'elle sert à utiliser par lots un certain texte du contenu d'un fichier comme nom de ce fichier. En d'autres termes, elle ne modifie pas simplement un nom existant, mais lit le contenu du TXT avant de générer un nouveau nom, ce qui convient parfaitement au scénario d'extraction du Book ID.
Étape 2 : Ajouter des fichiers ou importer depuis un dossier
Après être entré dans la fonction, la première étape est de « Sélectionner les enregistrements à traiter ». L'interface offre deux options en haut à droite : « Ajouter des fichiers » et « Importer des fichiers d'un dossier ». S'il n'y a que quelques fichiers spécifiques à traiter, cliquez sur « Ajouter des fichiers » ; si les fichiers sont tous dans le même répertoire, « Importer des fichiers d'un dossier » est plus pratique.

Après l'importation, le tableau affiche le nom, le chemin, l'extension, la date de création et de modification. La capture d'écran montre que 5 fichiers txt ont été ajoutés à la liste, leur chemin étant dans le répertoire D:\test. Le but principal ici est de confirmer que l'étendue du traitement est correcte. Comme le renommage par lots affecte plusieurs fichiers, avant de passer à l'étape suivante, vérifiez qu'il n'y a pas de sélections multiples, d'omissions ou d'importations erronées de fichiers non pertinents.
Une fois confirmé, cliquez sur « Suivant » pour passer au paramétrage des règles. Jusqu'ici, le logiciel a simplement établi une liste de traitement, sans encore modifier les noms de fichier.
Étape 3 : Choisir « Texte correspondant à une formule personnalisée » comme zone de recherche
Dans la deuxième étape « Définir les options de traitement », il faut d'abord décider d'où provient le nom de fichier. La « Zone de recherche » dans l'interface propose différents choix, cet exemple sélectionne « Texte correspondant à une formule personnalisée ». Ce paramètre est crucial, car nous ne voulons pas utiliser le texte entier comme nom, ni simplement tout le contenu de la première ligne, mais extraire du corps une séquence de chiffres correspondant à une règle.

Si vous choisissez « Première ligne de texte », le nouveau nom pourrait inclure le « Book ID:4829173056 » complet. Mais pour l'archivage réel, on ne souhaite généralement que le numéro, sans le nom du champ ni les deux-points. Utiliser une correspondance personnalisée permet donc d'obtenir des noms plus concis et uniformes.
Étape 4 : Saisir l'expression régulière pour correspondre au numéro après Book ID
Dans le champ « Expression régulière », saisissez :
(?<=Book ID:)\d+
Cette règle se compose de deux parties. La première (?<=Book ID:) indique que la position de correspondance doit être précédée de « Book ID: » ; la seconde \d+ représente des chiffres consécutifs. L'effet combiné est : extraire uniquement les chiffres qui suivent « Book ID: ».
Dans l'exemple de la capture d'écran, le texte contient « Book ID:4829173056 », le logiciel trouvera 4829173056 et l'utilisera pour le renommage. Cela évite d'inclure « Book ID: » dans le nom de fichier et garantit que le numéro extrait est bien celui qui suit le champ cible, et non d'autres chiffres ailleurs dans le corps.
Si votre format de texte réel diffère, vous pouvez modifier l'expression selon le même principe. Par exemple, si le préfixe n'est pas Book ID mais « N° de commande : » ou « Réf : », il faut remplacer la partie texte fixe de l'expression par votre champ réel. Lors de l'utilisation d'expressions régulières, le plus important est d'observer d'abord le format du fichier échantillon avant d'écrire la règle de correspondance.
Étape 5 : Définir le résultat de la correspondance pour écraser le nom de fichier entier
Dans la zone « Position », vous pouvez choisir où placer le texte correspondant dans le nom de fichier. L'exemple utilise « Remplacer le nom de fichier entier », ce qui signifie que le numéro extrait remplace complètement le nom principal du fichier d'origine. Après traitement, book2.txt deviendra 4829173056.txt, et non 4829173056book2.txt ou book24829173056.txt.
Si vos besoins métier nécessitent de conserver le nom d'origine, vous pouvez également choisir de l'insérer à gauche ou à droite selon les options de l'interface. Mais ici, l'objectif est que le nom soit entièrement constitué du Book ID, donc « Remplacer le nom de fichier entier » est plus adapté au besoin d'archivage.
Étape 6 : Définir l'emplacement de sauvegarde et exécuter le traitement par lots
Après avoir terminé la règle de correspondance et la position du nom, cliquez sur « Suivant ». L'interface montre ensuite « Définir l'emplacement de sauvegarde » et « Démarrer le traitement ». À l'étape de l'emplacement, choisissez le répertoire de sortie selon vos habitudes de travail ; passez ensuite à l'étape de démarrage pour laisser le logiciel exécuter le renommage par lots.
Une fois le traitement terminé, retournez dans le dossier cible pour voir le résultat. À ce stade, les fichiers book1.txt, book2.txt, etc., initialement sans signification identifiable, sont devenus des noms numériques correspondant au Book ID du corps. L'ensemble du processus ne nécessite pas d'ouvrir les fichiers un par un ni de copier les numéros manuellement.
FAQ et remarques : pour un renommage par lots plus fiable
1. L'expression régulière ne trouve rien, quelle peut en être la raison ?
La raison la plus courante est que le format du texte ne correspond pas exactement à l'expression. Par exemple, l'expression cherche « Book ID: », mais le fichier contient en réalité « Book ID : » avec un deux-points chinois, ou « Book ID: 4829173056 » avec un espace supplémentaire. Dans ce cas, il faut ajuster la règle en fonction du contenu textuel réel.
2. Si plusieurs numéros apparaissent dans le corps, y a-t-il un risque d'extraire le mauvais ?
L'avantage des expressions régulières est de pouvoir délimiter le contexte. Cet exemple utilise « Book ID: » comme condition préalable, extrayant uniquement le numéro qui suit ce champ, et non tous les chiffres trouvés au hasard. Lors de l'écriture de la règle, utilisez autant que possible un préfixe de champ stable pour éviter des règles trop larges.
3. Peut-on inclure des caractères comme les deux-points ou les barres obliques dans le nom de fichier ?
Les noms de fichier sous Windows ont des restrictions sur certains caractères, comme les deux-points, les barres obliques et antislashs qui ne peuvent généralement pas être utilisés. Cet exemple extrait uniquement des chiffres, il ne rencontre donc pas le problème des caractères illégaux. Si vous extrayez un titre textuel, faites attention à ce qu'il ne contienne pas de symboles inappropriés pour un nom de fichier.
4. Pourquoi est-il conseillé de faire un test à petite échelle avant le traitement par lots ?
Le traitement par lots est très efficace, mais si la règle est mal paramétrée, elle peut rapidement affecter de nombreux fichiers. Il est donc conseillé d'importer d'abord un petit échantillon, par exemple 5 ou 10 fichiers TXT, de confirmer que le résultat est entièrement conforme aux attentes, puis de traiter le dossier complet. Pour les données importantes, il est préférable de conserver une sauvegarde au préalable.
5. Ce processus peut-il être utilisé pour les fichiers doc, docx ou PDF ?
Cet article montre le traitement des fichiers texte TXT. L'interface de HeSoft Doc Batch Tool montre également les entrées vers les fonctions de renommage par contenu pour les fichiers Word et PDF, mais les formats doc, docx, pdf diffèrent du texte brut, il faut choisir l'outil Word ou PDF correspondant, et il est déconseillé de les mélanger.
Résumé : Extraire le contenu par règle pour automatiser le nommage des fichiers
Lorsque les informations utiles de nombreux fichiers TXT sont cachées dans le corps du texte, le renommage manuel est une tâche inefficace et sujette aux erreurs. Avec HeSoft Doc Batch Tool , vous pouvez d'abord importer les fichiers texte par lots, puis utiliser une expression régulière pour cibler le numéro après Book ID, et enfin écraser l'ancien nom avec le résultat de la correspondance. L'ensemble du processus est clair et réutilisable, particulièrement adapté à l'organisation de documents textuels au format fixe.
Si vous traitez un lot de fichiers txt aux noms confus, il est conseillé d'ouvrir d'abord quelques échantillons pour observer la régularité des champs, puis de suivre les étapes de cet article pour configurer « Texte correspondant à une formule personnalisée » et l'expression régulière. Après avoir vérifié l'exactitude du résultat, vous pouvez confier la tâche répétitive de renommage au logiciel, libérant ainsi du temps pour des activités à plus forte valeur ajoutée comme la révision, l'archivage et l'analyse.