Les noms de nombreux fichiers txt ne sont que des numéros de série temporaires, mais la première ligne du contenu contient le numéro qui doit réellement être archivé. Cet article explique comment importer des fichiers texte par lots dans HeSoft Doc Batch Tool , extraire des chiffres après le champ Book ID à l'aide d'expressions régulières, et remplacer les résultats extraits comme nouveaux noms de fichiers. Cela convient aux scénarios de bureau nécessitant une organisation efficace, tels que les documents de livres électroniques, la collecte de textes et les journaux d'enregistrement.
Dans la gestion quotidienne des documents et des données, les fichiers texte sont souvent générés en série. Par exemple, le contenu extrait ou exporté est enregistré sous book1.txt, book2.txt, book3.txt, où le nom de fichier ne reflète que l'ordre de génération, sans indiquer à quelle donnée correspond réellement chaque fichier. En ouvrant le fichier, on découvre cependant que la première ligne contient déjà un identifiant unique, comme Book ID:4829173056. Utiliser cet identifiant comme nom de fichier simplifierait grandement la recherche, le tri et l'archivage ultérieurs.
Le problème est qu'avec un grand nombre de fichiers, ouvrir manuellement chaque fichier txt, copier l'identifiant, revenir au dossier et le renommer prend énormément de temps. Pire, lors de la copie, on peut sélectionner des espaces en trop, ou coller l'identifiant dans le mauvais fichier lors du renommage ; plus il y a de fichiers, plus le risque d'erreur est élevé. Cet article, en prenant l'exemple de HeSoft Doc Batch Tool , montre comment utiliser la fonction « Renommer les fichiers texte avec leur contenu », combinée aux expressions régulières, pour extraire en série les identifiants numériques du contenu textuel et générer automatiquement les nouveaux noms de fichiers txt. La valeur de ce type de logiciel bureautique ne réside pas dans le traitement d'un seul fichier, mais dans la possibilité d'automatiser les étapes répétitives, rendant la gestion des fichiers plus fiable et moins chronophage.
Scénarios d'application : extraire un ID, un numéro ou un titre du contenu d'un txt pour nommer le fichier
Cette méthode est idéale dès lors que les fichiers texte contiennent des informations dans un format uniforme. Par exemple, quand la première ligne de chaque fichier est Book ID, un numéro d'article, un numéro de client, un numéro de commande, un titre de document ou une date ; quand les fichiers portent des noms confus mais que leur contenu comporte un champ pouvant servir d'identifiant unique ; ou si vous devez renommer un lot de fichiers txt exportés selon un format reconnu par un système.
Ce tutoriel se concentre sur l'extraction du « nombre après Book ID ». Si vous traitez d'autres champs, l'approche est similaire : identifiez d'abord la position et le format de l'information cible dans le fichier, puis écrivez une expression régulière capable de la capturer, et choisissez enfin de remplacer l'intégralité du nom de fichier par le résultat. Pour les fichiers doc, docx, PDF, etc., vous pouvez aussi sélectionner la fonction de renommage par contenu correspondante dans le logiciel ; cet exemple est spécifiquement dédié aux fichiers texte txt.
Aperçu du résultat : les noms de fichiers txt d'origine manquent de sens métier
Avant le traitement, le dossier contient 5 fichiers txt nommés respectivement book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. Ce type de nommage, fréquent pour les fichiers générés en série ou exportés temporairement, ne permet pas d'identifier dans la liste le Book ID correspondant à chaque fichier.

En ouvrant l'un de ces fichiers texte, on voit que la première ligne est Book ID:4829173056. Cela signifie qu'un numéro plus approprié comme nom de fichier existe déjà dans le contenu. La flèche rouge pointe vers la partie numérique que nous voulons extraire. Comme tous les fichiers suivent une structure similaire, une seule règle d'expression régulière peut les traiter par lot.

Aperçu du résultat : après traitement, les noms de fichiers sont générés automatiquement selon le Book ID
Une fois le traitement par lot terminé, les noms de fichiers dans le dossier ne sont plus des noms temporaires comme book1, book2, mais deviennent 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. Le logiciel a donc bien extrait le numéro trouvé dans chaque fichier texte et l'a utilisé pour renommer le fichier correspondant.

Ce résultat est idéal pour l'archivage : le seul nom du fichier révèle son numéro, sans avoir besoin de rouvrir le fichier pour vérifier son contenu. Pour quiconque doit retrouver un fichier d'après son numéro, la recherche dans le dossier est aussi plus directe ; pour les documents destinés à être téléversés, importés ou transférés, un nommage standardisé réduit les coûts de communication.
Étape 1 : Sélectionner la fonction de renommage par contenu textuel dans la catégorie Nom de fichier
Après avoir ouvert HeSoft Doc Batch Tool , allez dans la catégorie « Nom de fichier » dans la colonne de gauche. L'interface présente diverses capacités de traitement des noms de fichiers, incluant chercher et remplacer, insérer du texte, ajouter un préfixe/suffixe, ajouter le nom du dossier parent, etc. Cette fois, il faut cliquer sur « Renommer les fichiers texte avec leur contenu ». La description indique qu'il sert à utiliser en série certaines parties du contenu d'un fichier texte comme nom de ce fichier.

Attention à ne pas choisir « Renommer les fichiers Word avec leur contenu » ou « Renommer les fichiers PDF avec leur contenu », car nous traitons ici des fichiers txt. La méthode de lecture diffère selon le format de fichier, et choisir la fonction correspondant au type de fichier réduit les risques d'échec de reconnaissance ou d'inadaptation de la règle.
Étape 2 : Importer les fichiers txt à traiter par lot
Une fois dans la fonction, le logiciel affiche la première étape : « Sélectionner les enregistrements à traiter ». Si les fichiers sont dispersés, vous pouvez cliquer sur « Ajouter des fichiers » pour les sélectionner un par un ; s'ils sont tous dans le même dossier, il est plus pratique de cliquer sur « Importer des fichiers depuis un dossier ». L'exemple montre l'importation de 5 fichiers txt depuis le répertoire D:\test, avec l'affichage du nom, du chemin, de l'extension, de la date de création et de modification.

Le but de cette étape est d'établir la liste des fichiers à traiter. Ne passez pas tout de suite à l'étape suivante ; vérifiez d'abord que les extensions sont bien toutes .txt, que les chemins sont corrects et que le nombre correspond à ce qui est attendu. Le bas de l'interface indique « Nombre d'enregistrements : 5 », confirmant que 5 fichiers seront traités. Si un fichier a été sélectionné par erreur, utilisez la colonne d'actions pour le supprimer ; s'il faut recommencer la sélection, videz la liste puis réimportez. Après confirmation, cliquez sur « Suivant ».
Étape 3 : Définir la zone de recherche et l'expression régulière
Sur la page « Définir les options de traitement », vous devez indiquer au logiciel où chercher dans le contenu du fichier et avec quelle règle. L'exemple sélectionne « Texte correspondant à une formule personnalisée » et saisit (?<=Book ID:)\d+ dans le champ « Expression régulière ».

Cette expression régulière signifie : extraire uniquement les chiffres consécutifs situés immédiatement après « Book ID: ». Elle n'inclura pas « Book ID: » dans le nom de fichier et ne correspondra pas à un texte ordinaire dans le corps du document. Pour le contenu « Book ID:4829173056 » de la capture d'écran, le résultat de la correspondance sera bien 4829173056. Si votre fichier comporte un espace après Book ID, par exemple « Book ID: 4829173056 », il faudra ajuster l'expression selon le format réel, par exemple en tenant compte de l'espace.
Ensuite, dans la zone « Position », choisissez « Remplacer tout le nom de fichier ». Cette option signifie utiliser le texte trouvé pour remplacer le nom principal du fichier d'origine. L'extension .txt est conservée, donc vous verrez au final « numéro.txt ». Si vous souhaitez garder les noms originaux comme book1, book2 et ajouter le numéro à gauche ou à droite, vous pouvez choisir d'autres positions selon les options « À gauche du nom de fichier » / « À droite du nom de fichier ». Dans cet exemple, pour que le nom se base entièrement sur le numéro, nous utilisons la méthode de remplacement complet.
Étape 4 : Définir l'emplacement de sauvegarde et exécuter le traitement
Après avoir configuré la règle, cliquez sur « Suivant » en bas de la page. Selon le flux de l'assistant, les étapes suivantes concernent « Définir l'emplacement de sauvegarde » et « Démarrer le traitement ». Le renommage par lot affectant plusieurs fichiers, il est conseillé de vérifier deux choses avant l'exécution : premièrement, que l'expression régulière trouve un contenu unique dans chaque fichier ; deuxièmement, que le numéro trouvé convient comme nom de fichier. La pratique la plus sûre est de tester d'abord avec un petit nombre de fichiers, et une fois le résultat correct, de traiter l'ensemble.
Une fois le traitement lancé, le logiciel lit le contenu de chaque fichier texte, extrait le nombre cible via l'expression régulière, et l'utilise pour renommer le fichier. L'utilisateur n'a pas besoin d'ouvrir chaque fichier, ni de copier-coller manuellement. Cette étape permet un gain de temps considérable pour des dizaines, voire des centaines de fichiers txt.
Questions fréquentes et remarques
Que signifie \d+ dans l'expression régulière ? Il représente des chiffres consécutifs. Comme le Book ID est purement numérique, cela permet d'extraire précisément l'identifiant.
Pourquoi utiliser (?<=Book ID:) ? Cela permet de limiter la recherche aux chiffres immédiatement précédés de « Book ID: », évitant d'extraire par erreur d'autres nombres présents dans le texte.
Que faire si le nom du champ n'est pas Book ID ? Remplacez le texte fixe dans l'expression par votre propre champ. Par exemple, si le champ est « Order No: », il faudra réécrire la règle de correspondance autour de ce champ.
Faut-il sauvegarder avant le traitement ? C'est recommandé. Bien que le traitement par lot soit efficace, une règle incorrecte pourrait produire des noms de fichiers inattendus. Une sauvegarde vous permet de tester et d'ajuster plus sereinement.
Peut-on inclure tout le contenu textuel dans le nom de fichier ? Ce n'est pas recommandé. Le nom de fichier doit être concis et stable ; il est préférable d'utiliser un identifiant, une phrase courte de titre ou des informations clés. Des textes trop longs, des sauts de ligne ou des caractères spéciaux ne conviennent pas.
Résumé : Traiter les fichiers par lot avec un logiciel bureautique est plus fiable que le renommage manuel
Utiliser le contenu textuel comme nom de fichier revient fondamentalement à confier au logiciel trois actions répétitives : lire le contenu, extraire le champ et renommer le fichier. Avec HeSoft Doc Batch Tool , vous pouvez sélectionner « Renommer les fichiers texte avec leur contenu » dans la catégorie Nom de fichier, importer les fichiers txt, utiliser (?<=Book ID:)\d+ pour extraire le numéro Book ID, puis choisir de remplacer tout le nom de fichier pour effectuer le renommage par lot. Pour la gestion de numéros de livres électroniques, l'archivage de textes collectés ou le classement de fichiers journaux, cette méthode réduit considérablement le travail répétitif. Il est conseillé de préparer d'abord un dossier de test, de valider l'expression et le résultat, avant de l'appliquer à vos documents officiels.