De nombreuses ressources TXT téléchargées ou générées utilisent des noms par défaut tels que book1.txt, book2.txt, mais le fichier lui-même contient un ID de livre réellement précieux. Cet article explique comment utiliser HeSoft Doc Batch Tool , avec la fonction « Renommer les fichiers texte en utilisant le contenu du fichier » et une expression régulière, pour extraire par lot l'ID numérique de chaque fichier texte comme nom de fichier. Le tutoriel comprend les effets avant/après traitement, les étapes spécifiques, les instructions de configuration de l'expression régulière et des remarques, afin d'aider les utilisateurs à organiser rapidement leurs fichiers.
Dans la gestion quotidienne des documents et des données, on rencontre souvent ce type de fichiers : un dossier contenant une série de fichiers TXT aux noms similaires, comme livre1.txt, livre2.txt, livre3.txt. Le nom seul ne permet pas d'identifier le contenu ; mais en ouvrant le fichier, la première ligne ou le début du corps du texte affiche un identifiant unique, par exemple Book ID:4829173056. Si l'on doit ensuite rechercher, téléverser, vérifier une liste ou archiver par identifiant, ces noms de fichiers par défaut deviennent un obstacle à l'efficacité.
Cet article présente une méthode de traitement par lots très pratique : utiliser des expressions régulières avec des caractères génériques pour lire le contenu des fichiers texte en masse et utiliser le texte correspondant comme nouveau nom de fichier. Dans l'exemple, nous allons extraire le numéro Book ID des fichiers TXT, transformant ainsi les noms de fichiers non significatifs comme livre1.txt en noms identifiables comme 4829173056.txt.
Le logiciel de bureautique utilisé dans cet article est HeSoft Doc Batch Tool visible dans les captures d'écran. Sa finalité n'est pas simplement d'éditer un document unique, mais d'aider les utilisateurs à traiter des fichiers par lots, réduisant ainsi la charge de travail liée aux clics, copies, collages et renommages répétitifs. Pour les utilisateurs ayant besoin de traiter un grand volume de fichiers TXT, Word docx/doc, PDF ou autres fichiers bureautiques en une seule fois, ce type d'outil de traitement par lots peut améliorer significativement l'efficacité de l'organisation.
Scénarios applicables : Pourquoi renommer les TXT avec le contenu du fichier
Renommer les fichiers TXT en utilisant leur contenu est adapté à toutes les situations où « le nom de fichier n'est pas fiable, mais le fichier contient un identifiant interne fiable ». Cette méthode est particulièrement courante dans les types de travaux suivants :
- Organisation des numéros de livres électroniques : Le nom de fichier est un numéro de séquence temporaire exporté par le système, mais le corps du texte contient le Book ID, l'ISBN, l'ID d'article, etc.
- Archivage de données métier : Chaque fichier TXT contient un numéro de commande, un numéro de contrat ou un numéro de client qui doit être utilisé pour le nommage, facilitant la correspondance avec une liste Excel.
- Nettoyage de texte collecté : Les noms des fichiers texte collectés ou exportés en masse sont confus, mais le début du texte contient un titre, un ID ou un champ source.
- Gestion des journaux et rapports : Le corps du journal contient un numéro d'équipement, un numéro de tâche ou un lot de dates qu'il faut extraire comme nom de fichier.
- Nommage normalisé avant livraison : Lors de la livraison d'un projet, le nom de fichier doit impérativement utiliser l'identifiant interne, et non des noms temporaires comme livre1, nouveau, copie, etc.
Si l'on s'appuie sur un renommage manuel, le flux de traitement consiste généralement à ouvrir le premier fichier, copier le numéro, fermer le fichier, modifier le nom du fichier ; puis ouvrir le deuxième fichier et répéter l'opération. Ce processus semble simple, mais il devient très chronophage dès que le nombre de fichiers augmente. Plus important encore, la copie manuelle est sujette aux erreurs de décalage : par exemple, copier le numéro du fichier A et le coller sur le nom du fichier B. L'utilisation de HeSoft Doc Batch Tool permet de déléguer ce type d'opérations mécaniques au logiciel.
Aperçu du résultat : Du numéro de séquence « livre » au nom de fichier Book ID
Avant le traitement, le dossier contient 5 fichiers TXT. Leurs noms suivent tous la forme « livre » + un chiffre : livre1.txt, livre2.txt, livre3.txt, livre4.txt, livre5.txt. De tels noms indiquent seulement un ordre et ne reflètent pas le contenu réel des fichiers.

En ouvrant l'un des fichiers, on voit que la première ligne du texte est Book ID:4829173056. La partie numérique indiquée par la flèche rouge est précisément ce que nous souhaitons extraire comme nom de fichier. Il y a aussi un titre en anglais et des paragraphes de texte en dessous, mais ce contenu ne convient pas comme nom de fichier, car il est trop long et n'a pas la stabilité d'un numéro.

Après le traitement par lots, les noms de fichiers sont devenus des noms numériques composés du Book ID, tels que 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. Chaque nom de fichier correspond désormais au numéro interne du texte, rendant la recherche et la gestion ultérieures plus directes.

Ce résultat montre bien que l'opération ne consiste pas simplement à remplacer des caractères dans le nom de fichier, mais demande au logiciel d'ouvrir et de lire chaque fichier texte, d'extraire un champ selon une règle basée sur le contenu, puis de générer les nouveaux noms en masse. C'est là toute la valeur du traitement de fichiers par lots d'un logiciel bureautique.
Procédure opérationnelle : Configurer le renommage par lots dans HeSoft Doc Batch Tool
La suite explique, en suivant les captures d'écran, comment accomplir cette tâche étape par étape. Pour garantir l'exactitude du résultat du renommage, il est conseillé de préparer d'abord un dossier de test, d'y rassembler tous les fichiers TXT à traiter, puis de procéder à l'importation par lots.
Étape 1 : Sélectionner « Renommer des fichiers texte en utilisant leur contenu » dans l'outil Nom de fichier
Après avoir ouvert HeSoft Doc Batch Tool , la navigation des catégories de fonctions se trouve à gauche. Après avoir sélectionné la catégorie Nom de fichier, la zone principale affiche les outils liés au traitement des noms de fichiers. Dans la capture d'écran, on peut voir plusieurs cartes de fonctions, y compris « Rechercher et remplacer des mots-clés dans les noms de fichiers », « Insérer du texte dans le nom de fichier », « Ajouter un préfixe et un suffixe au nom de fichier », etc.
L'élément à sélectionner cette fois est le 8ème : Renommer des fichiers texte en utilisant leur contenu. L'interface indique que cette fonction sert à « utiliser une partie du contenu d'un fichier texte comme nom de ce fichier, par lots ». Cette phrase est essentielle, car elle montre qu'elle est adaptée pour extraire du contenu du corps d'un fichier TXT, et non pour traiter seulement le nom de fichier existant.

Après avoir sélectionné cette fonction, un assistant en plusieurs étapes s'ouvre. La barre d'étapes guide l'utilisateur successivement pour sélectionner les fichiers, configurer les options de traitement, définir l'emplacement de sauvegarde et lancer le traitement. L'avantage d'une opération par étapes est que l'objectif de chaque étape est clair, ce qui limite le risque d'omettre un réglage crucial.
Étape 2 : Ajouter ou importer les fichiers TXT à traiter par lots
Après être entré dans la page de la fonction, la première étape est Sélectionner les enregistrements à traiter. En haut à droite de l'interface, on voit les boutons Ajouter un fichier, Importer des fichiers d'un dossier, Vider et Plus. Pour un petit nombre de fichiers, on peut utiliser « Ajouter un fichier » ; si tous les TXT d'un dossier entier doivent être traités, utiliser « Importer des fichiers d'un dossier » est plus pratique.

Dans la capture d'écran, 5 enregistrements ont été importés. La liste affiche le numéro d'ordre, le nom, le chemin, l'extension, la date de création, la date de modification et les actions. Ces informations permettent de confirmer deux choses : premièrement, les fichiers importés proviennent du bon chemin ; deuxièmement, l'extension est .txt, ce qui correspond bien au type de fichier cible pour le « renommage par contenu de fichier texte ».
Si un fichier a été ajouté par erreur, on peut utiliser l'icône de suppression dans la colonne « Actions » de chaque ligne pour le retirer. Si toute la liste est incorrecte, on peut cliquer sur « Vider » puis réimporter. Après avoir confirmé que le nombre d'enregistrements et les fichiers sont corrects, cliquer sur Suivant en bas.
Étape 3 : Choisir « Texte correspondant à une formule personnalisée » comme zone de recherche
La deuxième étape est Configurer les options de traitement. Dans l'interface, il faut d'abord définir la « Zone de recherche ». Comme on le voit dans la capture d'écran, il y a deux options : « Première ligne de texte » et « Texte correspondant à une formule personnalisée ». Dans cet exemple, Texte correspondant à une formule personnalisée est sélectionné.

Pourquoi ne pas choisir directement « Première ligne de texte » ? Parce que le contenu complet de la première ligne est « Book ID:4829173056 ». Si l'on prend toute la ligne, le nom du fichier pourrait inclure la partie « Book ID: », alors que notre objectif est de ne garder que le numéro derrière. Par conséquent, une approche plus précise consiste à utiliser une expression régulière pour que le logiciel extraie uniquement la partie désirée.
Le résultat attendu de cette étape est que le logiciel ne prendra plus la valeur de la ligne entière, mais cherchera le texte cible dans le contenu de chaque fichier TXT en fonction de l'expression régulière que vous avez saisie.
Étape 4 : Saisir l'expression régulière pour capturer le numéro après « Book ID: »
Dans la zone de saisie de l'expression régulière, la capture d'écran montre ce qui est saisi :
(?<=Book ID:)\d+Cette expression régulière sert à capturer les chiffres consécutifs situés après « Book ID: ». Par exemple, si le texte contient Book ID:4829173056, le logiciel extraira 4829173056, et non la phrase entière incluant le préfixe.
En termes simples :
- Book ID: est le texte fixe de localisation, indiquant au logiciel que le nombre cible apparaît après lui.
- \d+ représente une séquence de chiffres, adaptée pour capturer un contenu de type numéro.
- (?<=...) sert à définir une condition préalable, pour que le résultat final ne conserve que le nombre lui-même.
Dans un contexte bureautique réel, l'expression régulière peut être ajustée flexiblement selon le format du texte. Par exemple, si le fichier contient « Numéro:4829173056 », il faudra écrire une règle de correspondance autour de « Numéro : » ; si c'est « ID=AB20260506 », il faudra capturer une combinaison de lettres et de chiffres. L'essentiel n'est pas de mémoriser une expression particulière, mais d'observer d'abord le format stable dans le texte, puis d'écrire la règle qui peut extraire le champ cible.
Étape 5 : Choisir « Remplacer tout le nom de fichier » pour que le numéro devienne le nouveau nom
Dans la partie inférieure de la même interface, on peut définir la « Position ». Dans la capture d'écran, Remplacer tout le nom de fichier est sélectionné. Cela signifie que le numéro Book ID capturé remplacera le corps principal du nom de fichier original.
Par exemple, si le nom original est livre2.txt et que le texte correspondant extrait est 4829173056, après traitement, il deviendra 4829173056.txt. Le corps du nom est remplacé, mais l'extension reste .txt, donc le type de fichier ne change pas.
Si votre besoin n'est pas un remplacement total, vous pouvez aussi choisir, selon les options de position de l'interface, d'insérer le texte capturé à gauche ou à droite du nom de fichier. Cependant, pour que le nom de fichier ne conserve que le Book ID dans cet exemple, choisir « Remplacer tout le nom de fichier » est la solution la plus claire.
Étape 6 : Passer à l'étape suivante pour finaliser l'emplacement de sauvegarde et lancer le traitement
Après avoir terminé les réglages de la zone de recherche, de l'expression régulière et de la position, cliquez sur le bouton Suivant en bas de l'interface. Comme on peut le voir dans la barre d'étapes supérieure, les étapes suivantes sont Définir l'emplacement de sauvegarde et Lancer le traitement. Ces deux étapes servent à confirmer le mode de sortie et à exécuter la tâche par lots.
Étant donné que le renommage par lots affecte le résultat de la gestion des fichiers, il est conseillé de sauvegarder d'abord le dossier original, ou de tester d'abord la configuration avec un petit échantillon, avant de traiter des fichiers importants. Après avoir confirmé que le nom des fichiers de sortie est conforme aux attentes, traitez ensuite le dossier complet.
Points d'attention : Pour fiabiliser les résultats du renommage par lots
1. Vérifier d'abord l'uniformité du format du texte
L'expression régulière dépend de la régularité du texte. Si certains fichiers écrivent « Book ID:4829173056 » et d'autres « BookID 4829173056 », la même expression risque de ne pas tout capturer. Par conséquent, avant le traitement par lots, il est préférable de vérifier plusieurs fichiers TXT pour confirmer que le format du champ Book ID est cohérent.
2. Le nom de fichier ne doit pas contenir de caractères interdits
Cet exemple extrait des chiffres purs, ce qui ne pose généralement pas de problème de caractères interdits dans les noms de fichiers. Mais si vous extrayez un titre, un paragraphe ou un autre texte, il faut noter qu'il peut contenir des barres obliques, deux-points, points d'interrogation ou d'autres caractères inappropriés pour un nom de fichier. Les champs de type numéro sont généralement plus adaptés au renommage par lots.
3. Éviter d'extraire un contenu trop long
Utiliser un titre ou un paragraphe entier comme nom de fichier peut entraîner des noms trop longs, peu pratiques pour copier, synchroniser et archiver. Cet exemple n'extrait que le numéro Book ID, dont la longueur est stable, ce qui est adapté au renommage en grande quantité.
4. Il est conseillé de sauvegarder avant le traitement
L'avantage du traitement par lots est sa rapidité, mais cela signifie aussi qu'une configuration erronée affectera plusieurs fichiers simultanément. Il est conseillé de copier d'abord un répertoire de test, de confirmer que l'expression régulière, la position de remplacement et le résultat du traitement sont corrects, puis d'exécuter l'opération sur le dossier officiel.
5. Choisir la fonction correspondante pour les différents formats de fichiers
L'exemple de cet article concerne les fichiers texte TXT. Si vous devez traiter des fichiers Word, vous devriez utiliser la fonction « Renommer des fichiers Word en utilisant leur contenu » du logiciel, qui est adaptée aux scénarios de documents docx, doc, etc. S'il s'agit de fichiers PDF, il faut choisir la fonction de renommage par contenu liée au PDF. Choisir un outil qui correspond au type de fichier donne généralement des résultats de traitement plus stables.
Questions fréquentes : Difficultés courantes lors de l'extraction du Book ID par regex
Que faire si le Book ID n'est pas sur la première ligne ?
D'après la capture d'écran, cet exemple utilise le « Texte correspondant à une formule personnalisée » et non pas seulement la première ligne de texte. Par conséquent, tant que l'expression régulière peut trouver le champ cible dans le contenu du texte, il peut être extrait selon la règle. Il est toujours recommandé de tester l'effet réel avec un fichier échantillon.
Faut-il modifier l'expression s'il y a un espace après « Book ID: » ?
Si le format passe de « Book ID:4829173056 » à « Book ID: 4829173056 », avec un espace après les deux-points, l'expression originale risque de ne pas correspondre comme prévu. Il faut alors inclure l'espace dans la règle. Avant le traitement par lots, adaptez l'expression en fonction du contenu réel des fichiers.
Que faire si plusieurs fichiers donnent le même numéro extrait ?
Renommer plusieurs fichiers avec le même nom peut entraîner des conflits. Il est conseillé de choisir un champ à forte unicité comme nom de fichier, par exemple un Book ID, un numéro de commande, un numéro de série, etc. Si vous craignez des doublons, vérifiez d'abord la source des données, ou testez avec un petit lot de fichiers.
Peut-on conserver le numéro « livre » original ?
Dans la capture d'écran, « Remplacer tout le nom de fichier » est sélectionné, donc seul le Book ID est conservé après traitement. Si vous souhaitez garder le nom original et y ajouter le Book ID, vous pouvez ajuster la position en utilisant les options « À gauche du nom de fichier » ou « À droite du nom de fichier » de l'interface. Cependant, l'objectif de cet article est de remplacer totalement le nom original par le Book ID.
Résumé : Automatiser le processus de nommage de fichiers avec un outil de traitement par lots
Définir par lots le Book ID comme nom de fichier TXT revient fondamentalement à transformer une opération manuelle répétitive en un traitement automatisé basé sur des règles. La fonction « Renommer des fichiers texte en utilisant leur contenu » fournie par HeSoft Doc Batch Tool permet d'abord d'importer des fichiers TXT en masse, puis d'extraire le texte cible du contenu via une expression régulière, et enfin de remplacer ou d'insérer ce texte dans le nom de fichier selon la configuration.
Pour les utilisateurs bureautiques ayant besoin d'organiser un grand nombre de fichiers texte, cette méthode peut réduire considérablement le temps passé à ouvrir les fichiers, copier les numéros et renommer manuellement, tout en diminuant le risque d'erreur. Il est conseillé de préparer d'abord quelques fichiers TXT échantillons, de configurer une règle de correspondance comme (?<=Book ID:)\d+ en suivant les étapes de cet article, de confirmer que le résultat est correct, puis d'importer et de traiter l'ensemble du lot de fichiers. Cela garantit à la fois l'exactitude et l'exploitation optimale de l'avantage d'efficacité du traitement de fichiers par lots.