Lorsque de nombreux fichiers texte TXT sont encore enregistrés avec des noms temporaires comme book1 ou book2, il est très inefficace d'ouvrir chaque fichier manuellement, de copier le numéro et de le renommer. Cet article prend HeSoft Doc Batch Tool comme exemple pour montrer comment utiliser la fonction « Renommer les fichiers texte avec le contenu du fichier », extraire le Book ID du contenu texte à l'aide d'une expression régulière, et le remplacer par lots comme nouveau nom de fichier. Cela s'applique aux scénarios tels que l'archivage de documents, l'organisation d'e-books, la gestion des numéros de journaux et la normalisation des noms avant la livraison des données.
Lors de l’organisation d’une grande quantité de documents textuels, la véritable information d’identification de nombreux fichiers ne se trouve pas dans le nom du fichier, mais dans son contenu. Par exemple, dans un dossier, vous voyez book1.txt, book2.txt, book3.txt, mais en ouvrant les fichiers, vous découvrez que la première ligne contient un identifiant unique comme Book ID:4829173056. Si vous ne traitez que quelques fichiers, ouvrir manuellement, copier l'identifiant, revenir au dossier et renommer peut encore se faire ; mais lorsque le nombre de fichiers atteint des dizaines, des centaines, voire plus, ce type de tâche répétitive est non seulement chronophage, mais aussi très sujet aux erreurs de copie, aux oublis ou à l'écrasement de fichiers.
Cet article vise à résoudre ce problème typique : utiliser une expression régulière avec des jokers pour extraire par lots le contenu de nombreux fichiers texte TXT, puis renommer les fichiers texte correspondants avec ce contenu. Prenons l'exemple du logiciel bureautique HeSoft Doc Batch Tool dans les captures d'écran pour illustrer comment, grâce à la fonction « Utiliser le contenu du fichier pour renommer les fichiers texte », transformer par lots le Book ID contenu dans le texte en nom de fichier. La valeur fondamentale de cette méthode réside dans le fait qu'avec une seule règle définie, le logiciel lit automatiquement le contenu de chaque fichier et génère un nouveau nom, réduisant considérablement les tâches répétitives.
Scénarios d'application : Quels fichiers se prêtent au renommage par lot basé sur le contenu ?
Le « renommage basé sur le contenu du fichier » est adapté aux situations où les noms de fichiers ne sont pas normalisés, mais où les fichiers contiennent un identifiant stable. Dès que chaque fichier texte contient un élément pouvant être extrait par une règle, vous pouvez envisager d'utiliser une expression régulière pour un renommage par lot.
Les scénarios courants incluent :
- Organisation de livres électroniques ou d'articles : Les noms de fichiers sont book1.txt, book2.txt, mais le corps du texte contient des informations uniques comme un Book ID, un numéro d'article ou de chapitre.
- Archivage de fichiers de livraison de données : Les fichiers texte TXT, log, CSV, etc., contiennent des numéros de commande, de client ou de lot qui doivent servir de noms de fichiers.
- Normalisation de fichiers journaux ou rapports : Le début du contenu du fichier comporte une date, un numéro d'appareil ou de tâche que l'on souhaite renommer par lot avec un nom plus facile à rechercher.
- Réorganisation secondaire de fichiers téléchargés : Après téléchargement, les noms de fichiers n'ont aucun sens, mais leur contenu contient un titre, un numéro ou une information de source utilisable pour générer un nom de fichier standard.
Dans cet exemple, les noms de fichiers avant traitement sont book1.txt à book5.txt, ne révélant pas le véritable Book ID de chaque fichier. L'objectif est d'extraire le numéro après Book ID: du contenu de chaque fichier TXT, et de l'utiliser comme nouveau nom, par exemple renommer book2.txt en 4829173056.txt.
Aperçu du résultat : relation entre le nom de fichier avant traitement et le contenu textuel
Observons d'abord la liste des fichiers avant traitement. Le dossier contient 5 fichiers TXT, nommés book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. Ce type de nommage ressemble plus à une séquence temporaire, ne permettant pas de déduire directement le contenu du fichier, ni de faciliter la recherche, la comparaison et l'archivage ultérieurs.

En ouvrant l'un des fichiers texte, on voit que la première ligne contient Book ID:4829173056. La flèche rouge dans la capture d'écran pointe vers le numéro à extraire. En d'autres termes, le contenu véritablement approprié comme nom de fichier se trouve à l'intérieur du fichier, et non dans son nom actuel.

Si le traitement est manuel, il faut répéter pour chaque fichier le processus « ouvrir le fichier, copier le numéro après Book ID, fermer le fichier, renommer le fichier ». Avec 5 fichiers, cela reste acceptable, mais dès que le nombre augmente, la tâche répétitive devient très évidente. En utilisant HeSoft Doc Batch Tool , vous pouvez faire correspondre ces numéros par lot via une expression régulière, laissant le logiciel lire et renommer automatiquement.
Effet après traitement : Les fichiers TXT renommés par lot avec le numéro Book ID
Une fois le traitement terminé, les noms temporaires originaux comme book1.txt, book2.txt sont remplacés par des noms de fichiers composés de chiffres, par exemple 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. On peut observer que l'extension du fichier reste .txt, seul le corps du nom est modifié.

Cette méthode de nommage est plus adaptée pour la recherche ultérieure et la gestion systématique. Par exemple, si vous connaissez le Book ID, vous pouvez directement localiser le fichier TXT correspondant dans le dossier ; si vous devez ultérieurement l'importer dans une base de données, le téléverser vers un système ou le comparer à une liste, ce sera plus fiable qu'un nom temporaire comme book1, book2.
Étapes opérationnelles : Extraire par lot du contenu TXT avec une expression régulière et renommer
Voici l'explication complète du processus, de la sélection de la fonction à la configuration de l'expression régulière, en suivant l'ordre des captures d'écran. L'objectif de cet article étant le traitement par lot de fichiers texte, l'accent est mis sur l'utilisation d'« un segment de texte du contenu du fichier » comme nouveau nom.
Étape 1 : Aller dans la catégorie « Nom de fichier » et sélectionner la fonction de renommage par contenu de fichier texte
Après avoir ouvert HeSoft Doc Batch Tool , sélectionnez Nom de fichier dans la liste des catégories à gauche. La zone centrale affichera diverses fonctions liées au traitement par lot de noms de fichiers, telles que rechercher et remplacer des mots-clés, insérer du texte, ajouter un préfixe ou un suffixe.
La fonction à utiliser cette fois est la 8ème : Utiliser le contenu du fichier pour renommer les fichiers texte. La description dans la capture d'écran indique qu'elle sert à « utiliser certains textes du contenu d'un fichier texte comme nom de fichier pour ce fichier par lot ». Cela correspond exactement au scénario de cet article : extraire un Book ID du corps d'un fichier TXT, puis utiliser ce Book ID pour renommer le fichier.

L'objectif de choisir cette fonction est d'accéder à un flux de renommage par lot dédié aux fichiers texte comme les TXT. Contrairement au remplacement standard dans les noms de fichiers, elle génère un nouveau nom en lisant le contenu du fichier plutôt qu'en modifiant le nom d'origine.
Étape 2 : Ajouter les fichiers TXT à traiter
Après avoir accédé à la fonction, le haut de l'interface affiche le nom de la fonction actuelle Utiliser le contenu du fichier pour renommer les fichiers texte et passe à l'étape 1 « Sélectionner les enregistrements à traiter ». Vous pouvez alors ajouter les fichiers TXT nécessaires à la liste via les boutons Ajouter des fichiers ou Importer des fichiers depuis un dossier.

Dans la capture d'écran, 5 fichiers ont été ajoutés, nommés book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. La liste affiche également le chemin, l'extension, la date de création, de modification, etc., pour confirmer facilement la sélection correcte des fichiers. La colonne d'actions à droite permet de supprimer un fichier individuel, et le bouton Effacer en haut permet de vider toute la liste.
Le résultat attendu de cette étape est que tous les fichiers TXT devant participer au renommage par lot apparaissent dans la liste, avec le bon nombre d'enregistrements. Après confirmation, cliquez sur Suivant en bas pour passer à la configuration des options de traitement.
Étape 3 : Définir la zone de recherche et choisir la correspondance par formule personnalisée
En entrant dans l'étape 2 « Définir les options de traitement », vous devez d'abord déterminer à quel endroit du contenu le logiciel doit extraire le texte. La capture d'écran montre les options pour la « Zone de recherche », incluant La première ligne de texte et Le texte correspondant à la formule personnalisée.
Dans cet exemple, Le texte correspondant à la formule personnalisée est sélectionné. La raison est que, bien que le Book ID apparaisse sur la première ligne, ce que nous voulons vraiment n'est pas la ligne entière « Book ID:4829173056 », mais uniquement le numéro après les deux-points. Utiliser directement la première ligne risquerait d'inclure « Book ID: » dans le nom de fichier, ce qui ne correspond pas à l'objectif. La formule personnalisée, c'est-à-dire l'expression régulière, permet d'extraire précisément la partie numérique.

Le but de cette étape est d'indiquer au logiciel de ne pas prendre simplement le contenu d'une ligne entière comme nom de fichier, mais de faire correspondre un contenu spécifique selon l'expression définie ci-dessous.
Étape 4 : Remplir l'expression régulière pour extraire uniquement le numéro après Book ID
L'expression régulière dans la capture d'écran est :
(?<=Book ID:)\d+Cette expression peut être comprise en deux parties :
- (?<=Book ID:) : indique que la position de correspondance doit être précédée de « Book ID: ». Cela correspond à une assertion arrière (lookbehind) en expression régulière, utilisée pour délimiter la condition de correspondance.
- \d+ : correspond à un ou plusieurs chiffres.
La combinaison signifie : trouver dans le texte une série de chiffres immédiatement précédée de « Book ID: ». En prenant le contenu Book ID:4829173056 de la capture d'écran, ce qui est finalement extrait n'est pas le segment entier, mais seulement 4829173056.
Si le format des numéros dans vos textes est différent, vous pouvez l'ajuster en conséquence. Par exemple, si le préfixe est « ID= », l'expression régulière peut être modifiée pour correspondre au numéro après ID= ; si le numéro contient des lettres et des chiffres, vous devrez étendre la règle de correspondance des chiffres à une combinaison alphanumérique. Cet article ne détaille pas toutes les syntaxes regex, mais le principe fondamental est le même : utiliser un préfixe stable pour localiser, puis extraire la partie qui doit réellement servir de nom de fichier.
Étape 5 : Choisir de remplacer tout le nom de fichier pour la position
Dans la zone « Position », la capture d'écran montre que Remplacer tout le nom de fichier est sélectionné. Cela signifie que le texte extrait servira de nouveau nom de fichier principal, plutôt que d'être inséré à gauche ou à droite du nom d'origine.
L'objectif de cet exemple étant de remplacer complètement les noms temporaires comme book1, book2 par le Book ID, il faut choisir de remplacer tout le nom de fichier. Si vous souhaitez uniquement ajouter le numéro avant le nom original, vous pouvez choisir « À gauche du nom de fichier » selon les options de l'interface ; si vous voulez conserver le nom original et ajouter le numéro après, vous pouvez sélectionner « À droite du nom de fichier ». Mais d'après le résultat final de la capture d'écran, ce traitement utilise le remplacement complet du nom, tout en conservant l'extension .txt.
Après la configuration, cliquez sur Suivant en bas pour poursuivre vers les étapes suivantes concernant l'emplacement de sauvegarde et le début du traitement. La barre d'étapes en haut de l'interface montre qu'il reste « Définir l'emplacement de sauvegarde » et « Démarrer le traitement », suivez simplement les instructions du logiciel.
Explication de la configuration de l'expression régulière : pourquoi ne pas utiliser de jokers ordinaires
De nombreux utilisateurs ont l'habitude d'utiliser des jokers comme l'astérisque * ou le point d'interrogation ? pour représenter un contenu indéfini. Mais pour « extraire avec précision un segment de texte du contenu d'un fichier », l'expression régulière est plus appropriée. Les jokers sont généralement adaptés à des correspondances simples de noms de fichiers, par exemple pour cibler tous les fichiers .txt ; tandis que l'expression régulière peut exprimer des conditions plus précises, comme « uniquement les chiffres consécutifs après Book ID ».
Le (?<=Book ID:)\d+ utilisé dans cet article est un exemple typique de règle d'extraction de contenu. Il ne prendra pas une ligne entière, un paragraphe de texte ou des espaces comme nom de fichier, mais uniquement le numéro qui répond à la condition. Cela réduit le travail de nettoyage après le renommage par lot et évite que des caractères indésirables n'apparaissent dans le nom de fichier.
Questions fréquentes et points d’attention
1. Chaque fichier TXT doit-il obligatoirement contenir un élément correspondant ?
Il est conseillé de vérifier des fichiers échantillons avant le traitement par lot pour s'assurer que chaque fichier contient un élément similaire à Book ID:numéro. Si certains fichiers ne donnent aucun résultat de correspondance, le logiciel pourrait ne pas être en mesure de générer le nouveau nom de fichier attendu ; la manifestation spécifique dépendra du résultat réel du traitement. Pour minimiser les risques, il est recommandé de tester d'abord la règle sur un petit nombre de fichiers.
2. Que faire s'il y a des espaces avant ou après le Book ID ?
Le format dans la capture d'écran est Book ID suivi directement des deux-points et du numéro. Si votre texte est écrit comme « Book ID: 4829173056 » avec un espace après les deux-points, l'expression régulière devra être ajustée. Avant de traiter un lot de fichiers, il faut d'abord confirmer l'uniformité du format des identifiants.
3. Cela affectera-t-il l'extension .txt ?
D'après les captures d'écran après traitement, les fichiers conservent leur extension .txt, seul le corps du nom est modifié. Ainsi, après renommage, ce sont toujours des fichiers texte pouvant être ouverts normalement avec un éditeur de texte.
4. Que se passe-t-il si les numéros extraits sont en double ?
Lors du renommage par lot, il faut s'efforcer d'utiliser un identifiant unique comme nom de fichier, par exemple un numéro de commande, un Book ID, un numéro d'appareil. Si le contenu extrait est le même pour plusieurs fichiers, cela pourrait entraîner un conflit de noms. Il est conseillé de confirmer l'unicité des identifiants avant le traitement, ou de tester sur un petit nombre de fichiers.
5. Cette fonction s'applique-t-elle uniquement aux fichiers TXT ?
Le nom de cette fonction est explicitement « Utiliser le contenu du fichier pour renommer les fichiers texte », c'est pourquoi cet article prend les TXT comme exemple. Pour les documents Word comme .docx, .doc, l'interface du logiciel propose une fonction similaire « Utiliser le contenu du fichier pour renommer les fichiers Word » ; pour les PDF, il existe aussi « Utiliser le contenu du fichier pour renommer les fichiers PDF ». Il faut choisir la fonction correspondant à chaque type de fichier et ne pas les mélanger.
Résumé : Confiez le renommage répétitif à un outil de traitement par lot
Lorsque le nom de fichier n'a pas de sens alors que le contenu contient un numéro stable, le renommage par lot avec une expression régulière est une approche très efficace. Cet article a démontré comment, dans HeSoft Doc Batch Tool , sélectionner « Utiliser le contenu du fichier pour renommer les fichiers texte », importer plusieurs fichiers TXT, et utiliser (?<=Book ID:)\d+ pour extraire le numéro derrière Book ID, afin de renommer des noms temporaires comme book1.txt en noms de fichiers numériques.
Dans un contexte bureautique, cette capacité de traiter des fichiers par lot peut réduire considérablement les tâches répétitives, particulièrement pour l'archivage, l'organisation de données textuelles ou la normalisation des noms avant livraison en masse. Il est recommandé de tester d'abord sur quelques fichiers TXT avant de traiter un grand volume, pour confirmer que l'expression régulière extrait précisément le contenu souhaité, puis d'exécuter la tâche complète par lot.