Lorsque plusieurs noms de fichiers txt sont désordonnés ou ne sont que des numéros temporaires, vous pouvez utiliser des informations telles que l'ID, le titre, le numéro, etc., contenues dans le corps du fichier pour les renommer. Cet article montre le processus complet via HeSoft Doc Batch Tool : importer des fichiers texte, utiliser des expressions régulières personnalisées pour faire correspondre les chiffres après l'ID de livre, puis écraser le nom de fichier d'origine avec le résultat correspondant. Il n'est pas nécessaire d'ouvrir et de copier un par un, ce qui convient au traitement par lots de fichiers txt, de journaux, de documents exportés et de données numérotées.
Si vous organisez souvent du contenu textuel, vous avez probablement rencontré cette situation : un dossier remplit de fichiers txt avec des noms apparemment sans signification, comme book1.txt, book2.txt, book3.txt. Ce qui distingue réellement le contenu des fichiers se trouve à l'intérieur du texte, par exemple la première ligne indiquant un Book ID, un numéro d'article, un numéro de commande ou un autre identifiant unique. Renommer manuellement quelques fichiers est acceptable, mais une fois que le nombre augmente, ouvrir chaque fichier, copier le numéro, fermer le fichier, puis le renommer devient une tâche répétitive et très inefficace.
Cet article présente une méthode de traitement plus adaptée aux scénarios de bureau : utiliser un logiciel de traitement par lots de fichiers comme " HeSoft Doc Batch Tool ", avec sa fonctionnalité "Renommer des fichiers texte en utilisant le contenu du fichier", combinée à des expressions régulières avec des caractères génériques, pour extraire par lots les numéros spécifiés du contenu textuel et en faire automatiquement les nouveaux noms de fichiers txt. Dans l'exemple, nous transformerons les noms temporaires comme book1.txt en noms de fichiers numériques correspondant au Book ID dans le texte.
Scénarios d'application : Extraire un numéro, un titre ou un ID du contenu comme nom de fichier
Le principe de base du renommage par lot des fichiers txt en fonction du contenu est que chaque fichier texte contient un contenu stable, identifiable et adapté pour servir de nom de fichier. Tant que ce contenu suit une certaine régularité, une expression régulière peut être utilisée pour l'extraire.
Les scénarios typiques incluent :
- Livres électroniques ou bases de données de documents : le corps du fichier contient un Book ID, un ISBN, un titre ou un numéro de chapitre, mais le nom du fichier n'est qu'un nom temporaire généré par le système.
- Textes d'exportation commerciale : chaque fichier txt contient un numéro de commande, un numéro de contrat, un numéro de client, à archiver selon ces numéros.
- Organisation de fichiers journaux : le contenu des journaux contient des ID d'appareil, des ID de tâche, des lots de dates qui doivent être renommés pour faciliter la recherche.
- Collecte de texte en masse : les noms de fichiers collectés sont irréguliers, mais le corps du texte contient un identifiant unique ou un numéro de source.
Contrairement à la recherche et au remplacement de noms de fichiers ordinaires, "Renommer des fichiers texte en utilisant le contenu du fichier" lit d'abord le contenu interne du fichier, puis génère un nouveau nom de fichier selon les règles définies. Cette fonctionnalité est particulièrement adaptée pour réduire le travail répétitif, et c'est l'une des valeurs fondamentales des logiciels de bureautique par lots pour l'organisation des fichiers.
Aperçu du résultat : Transformer book1.txt en numéro.txt
Avant le traitement, le dossier contient 5 fichiers texte, nommés de book1.txt à book5.txt. Il est impossible de déduire de ces noms quel est le contenu réel ou le numéro correspondant.

En ouvrant l'un des fichiers, on voit que la première ligne de texte contient Book ID:4829173056. Cela indique qu'il y a déjà dans le fichier un numéro unique adapté pour servir de nom de fichier. Ce que nous devons faire est d'extraire le numéro après "Book ID:", et non pas d'utiliser la ligne entière comme nom de fichier.

Après le traitement par lots, les noms de fichiers sont devenus une combinaison de numéros et de l'extension txt, par exemple 1958436720.txt, 4829173056.txt, 6094728315.txt, etc. Les noms de fichiers traités sont plus clairs et facilitent la recherche, le tri et l'archivage par numéro.

Procédure opérationnelle : Renommer des TXT par lot dans HeSoft Doc Batch Tool
Étape 1 : Trouver la fonction de renommage par contenu de fichier texte
Ouvrez HeSoft Doc Batch Tool et sélectionnez "Nom de fichier" dans la navigation de gauche. Une liste de fonctions liées au traitement des noms de fichiers s'affichera à droite. Selon la capture d'écran, la page comprend des fonctionnalités telles que "Rechercher et remplacer des mots-clés dans le nom de fichier", "Insérer du texte dans le nom de fichier", "Ajouter un préfixe et un suffixe au nom de fichier". La fonction nécessaire pour cet article est la 8ème : Renommer des fichiers texte en utilisant le contenu du fichier.

La raison du choix de cette fonction est claire : notre objectif n'est pas de remplacer un mot dans le nom de fichier original, ni d'ajouter simplement un préfixe ou un suffixe, mais de lire le contenu du fichier txt et d'utiliser le texte correspondant comme nom de fichier. Par conséquent, en entrant dans cette fonction, le logiciel vous guidera à travers les étapes de sélection des fichiers, des options de traitement, de l'emplacement de sauvegarde et du démarrage du traitement.
Étape 2 : Importer les fichiers texte à traiter par lot
Après être entré dans "Renommer des fichiers texte en utilisant le contenu du fichier", vous arrivez à l'étape "Sélectionner les enregistrements à traiter". L'interface offre deux entrées principales en haut : "Ajouter un fichier" et "Importer des fichiers d'un dossier". Si les fichiers sont dispersés à différents endroits, vous pouvez les ajouter un par un ; s'ils sont tous dans le même répertoire, utiliser "Importer des fichiers d'un dossier" est plus efficace.

Après l'importation, la liste affiche le nom du fichier, le chemin, l'extension, la date de création et la date de modification. Dans l'exemple, 5 fichiers txt ont été importés, situés dans le répertoire D:\test. Il est conseillé de faire une vérification simple : premièrement, le nombre de fichiers est-il correct ? Deuxièmement, les extensions sont-elles toutes .txt ? Troisièmement, le chemin est-il bien le dossier cible ? Cela permet d'éviter de traiter d'autres fichiers par erreur.
Une fois confirmé, cliquez sur "Suivant" en bas. Le résultat attendu après cette étape est que la liste des fichiers à traiter est prête, et le logiciel sait de quels fichiers texte il doit lire le contenu.
Étape 3 : Choisir le texte correspondant à une formule personnalisée
La deuxième étape est "Définir les options de traitement". Dans la zone "Zone de recherche", vous pouvez voir des options telles que "Première ligne de texte" et "Texte correspondant à une formule personnalisée". L'exemple choisit Texte correspondant à une formule personnalisée, car nous ne voulons pas utiliser la ligne entière "Book ID:4829173056" comme nom de fichier, mais seulement en extraire le numéro.

L'avantage de choisir la correspondance personnalisée est une plus grande précision. Par exemple, la première ligne du texte peut contenir des étiquettes fixes, des deux-points, des espaces, des descriptions, etc., qui ne sont pas nécessairement tous adaptés pour un nom de fichier. Grâce aux expressions régulières, on peut extraire uniquement la partie réellement nécessaire, obtenant ainsi un nouveau nom de fichier propre et standardisé.
Étape 4 : Remplir l'expression régulière pour extraire le numéro après Book ID
Dans le champ de saisie "Expression régulière", remplissez :
(?<=Book ID:)\d+Cette expression est spécifiquement conçue pour correspondre aux chiffres consécutifs apparaissant après "Book ID:". Son fonctionnement peut être compris ainsi : elle localise d'abord la marque fixe "Book ID:", puis capture uniquement le contenu numérique qui suit. Avec le texte de la capture d'écran, le contenu original est :
Book ID:4829173056Le résultat de la correspondance est :
4829173056Ainsi, le nom de fichier généré ne contiendra ni le texte "Book ID", ni les deux-points. C'est important pour les noms de fichiers Windows, car les deux-points et autres symboles spéciaux ne peuvent pas y apparaître. Utiliser une expression régulière pour filtrer à l'avance les caractères indésirables réduit les problèmes d'échec ou de non-conformité du renommage par lot.
Étape 5 : Définir l'emplacement du contenu correspondant dans le nom de fichier
Dans la zone "Position", l'exemple choisit Remplacer tout le nom de fichier. Cela signifie que le nouveau numéro extrait remplacera directement l'ancien nom de fichier principal ; les noms originaux comme book1, book2 ne seront pas conservés, mais l'extension txt restera au format de fichier texte.
Si vos règles de travail exigent de conserver le nom d'origine, vous pouvez choisir "À gauche du nom de fichier" ou "À droite du nom de fichier" selon les options de l'interface. Par exemple, conserver le nom de fichier original et ajouter le numéro convient aux scénarios où l'ordre d'origine doit être tracé. Cependant, dans l'exemple de cet article, les noms comme book1 n'ont aucune signification réelle, donc remplacer tout le nom de fichier correspond mieux à l'objectif d'organisation.
Étape 6 : Continuer en définissant l'emplacement de sauvegarde et exécuter le traitement
Après avoir terminé les options de traitement, cliquez sur "Suivant". Les étapes suivantes de l'interface incluent "Définir l'emplacement de sauvegarde" et "Démarrer le traitement". Étant donné que le renommage par lot affecte plusieurs fichiers à la fois, il est recommandé de vérifier à nouveau trois choses avant de lancer le traitement : la liste des fichiers est-elle correcte ? L'expression régulière peut-elle bien correspondre au contenu souhaité ? L'emplacement de sauvegarde est-il conforme à vos habitudes d'organisation ?
Si vous utilisez une règle d'expression régulière pour la première fois, il est conseillé de tester d'abord avec quelques fichiers échantillons. Après avoir confirmé qu'il n'y a pas de problème avec les nouveaux noms de fichiers générés, exécutez le traitement par lot sur le dossier complet. Une fois le traitement terminé, ouvrez le dossier cible pour voir que les noms de fichiers ont été mis à jour selon les numéros trouvés dans le contenu textuel.
Pourquoi les expressions régulières sont-elles adaptées au renommage de fichiers par lot
L'avantage des caractères génériques ou des expressions régulières est qu'ils peuvent décrire un "modèle textuel", plutôt que de ne traiter que des caractères fixes. Par exemple, dans les fichiers de cet article, chaque numéro de Book ID est différent, mais ils partagent des caractéristiques communes : ils sont situés après "Book ID:" et sont composés de chiffres consécutifs. Les expressions régulières sont justement conçues pour traiter ce type de régularité.
Sans expressions régulières, la méthode manuelle nécessite de répéter les actions suivantes : ouvrir le fichier, trouver le numéro, copier le numéro, fermer le fichier, renommer, coller le numéro, confirmer l'extension. 5 fichiers, ce n'est pas énorme, mais pour 500 fichiers, la charge de travail augmente rapidement. En utilisant un logiciel de bureautique par lot, il suffit de configurer la règle, et le logiciel s'occupe du reste : lecture, correspondance et renommage.
Questions fréquentes et points d'attention
1. L'emplacement du Book ID doit-il être exactement le même dans chaque fichier txt ?
Il n'est pas nécessaire qu'il soit exactement à la même position, mais le format du contenu doit idéalement rester cohérent. Dans l'exemple de l'article, le Book ID apparaît sur la première ligne, ce qui facilite une correspondance stable de la règle. Si certains fichiers ont une écriture différente, comme "BookID:", "Book ID :" ou "Book ID: 4829173056", il faudra ajuster l'expression régulière en fonction du format réel.
2. Pourquoi est-il recommandé d'extraire uniquement le numéro et non la ligne entière ?
Parce que la ligne entière peut contenir des espaces, des deux-points ou d'autres caractères qui ne sont pas autorisés dans un nom de fichier. Extraire uniquement le numéro rend le nom de fichier plus concis et évite les problèmes liés aux symboles spéciaux non autorisés par le système.
3. Que faire si les numéros correspondants sont en double ?
Si plusieurs fichiers contiennent le même numéro, cela peut générer des fichiers aux noms identiques. Avant le traitement, il faut s'assurer autant que possible de l'unicité du Book ID ou du numéro commercial. Pour les fichiers importants, il est conseillé de faire une sauvegarde ou de tester d'abord le résultat avec un petit lot de fichiers.
4. Cette méthode fonctionne-t-elle uniquement pour les fichiers txt ?
Cet article démontre la fonction "Renommer des fichiers texte en utilisant le contenu du fichier", principalement destinée aux fichiers texte .txt. Pour les documents Word, les extensions courantes incluent .docx, .doc ; pour les fichiers PDF, il est également nécessaire d'utiliser la fonction de renommage par contenu correspondante. En pratique, il faut choisir l'entrée de fonction correspondante dans le logiciel en fonction du type de fichier.
5. Qu'est-ce qui est le plus facilement négligé avant un traitement par lot ?
Le point le plus souvent négligé est le test de la règle. Il suffit d'un espace ou d'un symbole manquant dans l'expression régulière pour qu'elle ne corresponde à aucun contenu. Il est conseillé de valider d'abord avec quelques fichiers représentatifs, et de ne traiter l'ensemble des fichiers qu'après avoir confirmé l'exactitude du résultat.
Résumé : Confiez le renommage répétitif aux logiciels de bureautique par lot
Renommer plusieurs fichiers texte selon un numéro contenu dans le fichier est essentiellement un problème typique d'automatisation de la bureautique par lot. La fonction "Renommer des fichiers texte en utilisant le contenu du fichier" fournie par HeSoft Doc Batch Tool peut centraliser en un seul flux les étapes de lecture du contenu du fichier, de correspondance avec l'expression régulière et de génération du nom de fichier. L'exemple de cet article extrait le numéro après le Book ID en utilisant (?<=Book ID:)\d+ et choisit de remplacer tout le nom de fichier, transformant finalement les noms temporaires en noms de fichiers numériques standardisés par lot.
Si votre dossier contient également un grand nombre de fichiers txt, de journaux, de documents d'exportation ou de documents numérotés à organiser, vous pouvez suivre le processus de cet article : identifiez d'abord la régularité du contenu, importez les fichiers, définissez l'expression régulière, et enfin lancez le traitement par lot. Cela réduira considérablement le temps passé à copier-coller et renommer manuellement fichier par fichier, vous permettant de consacrer votre énergie à des tâches à plus forte valeur ajoutée comme la vérification du contenu, l'archivage et l'analyse.