Si les noms des fichiers txt ne suivent aucun modèle mais que leur contenu inclut des numéros stables, vous pouvez utiliser des expressions régulières pour les renommer par lots. Cet article combine l'interface d'exploitation de HeSoft Doc Batch Tool pour expliquer comment sélectionner une fonction de renommage basée sur le contenu de fichiers texte, importer plusieurs fichiers txt, remplir une expression correspondant aux numéros Book ID et remplacer le résultat correspondant par un nouveau nom de fichier, aidant les utilisateurs à finaliser rapidement l'organisation de fichiers par lots.
De nombreuses personnes recherchent "renommer des fichiers en masse avec des caractères génériques" ou "changer des noms de fichiers en masse avec des expressions régulières", mais ce qu'elles cherchent vraiment à résoudre n'est souvent pas un simple remplacement de caractères dans le nom du fichier, mais plutôt l'extraction d'une information du contenu du fichier pour l'utiliser comme nom de fichier. Par exemple, une série de fichiers txt s'appelle book1.txt, book2.txt, ce qui semble n'avoir aucune signification métier ; mais en ouvrant les fichiers, la première ligne indique Book ID, un numéro de commande ou un numéro de référence. La meilleure approche dans ce cas est de laisser le logiciel lire automatiquement le contenu de chaque fichier, d'extraire le numéro cible, puis de générer le nouveau nom de fichier en masse.
Cet article prendra HeSoft Doc Batch Tool comme exemple pour vous montrer comment utiliser la fonction "Renommer des fichiers texte en utilisant leur contenu", en extrayant le numéro après Book ID avec l'expression régulière (?<=Book ID:)\d+, pour renommer en masse les fichiers txt avec le code correspondant. HeSoft Doc Batch Tool est un logiciel bureautique conçu pour le traitement par lots de fichiers, la réduction des tâches répétitives et l'amélioration de l'efficacité. Comparé au renommage manuel en ouvrant chaque fichier, le traitement par lots basé sur des règles est bien mieux adapté à l'organisation de grands volumes de fichiers.
Scénarios applicables : Quand générer des noms de fichiers à partir de leur contenu
Le renommage basé sur le contenu s'applique à trois situations courantes. Premièrement, le nom du fichier est généré temporairement par le système et n'est pas lisible, comme book1, data001, export_1. Deuxièmement, le fichier contient des champs explicites, tels qu'un Book ID, un numéro de contrat, un nom de client, un code produit ou un titre d'article. Troisièmement, il est nécessaire de rechercher, d'archiver, d'importer dans un système ou de distribuer à des collègues par la suite en utilisant un numéro de référence.
L'exemple de cet article utilise des fichiers texte txt. Si vos fichiers sont des documents Word, vous pouvez faire la distinction entre doc et docx ; s'il s'agit de PDF, vous devez choisir la fonction de renommage de contenu PDF correspondante dans le logiciel. La logique de lecture diffère selon le format, mais le principe reste le même : importer les fichiers par lots, définir la règle de correspondance, choisir l'emplacement de génération du nom de fichier et lancer le traitement par lots.
Aperçu des résultats : Avant le traitement, le nom du fichier n'est qu'un numéro séquentiel book
Dans la capture d'écran du dossier avant traitement, on voit qu'il y a actuellement 5 fichiers texte, nommés book1.txt, book2.txt, book3.txt, book4.txt et book5.txt. Ces noms sont courants en phase de test, mais ne conviennent pas à l'archivage formel. En effet, rien qu'en voyant le nom du fichier, on ne peut pas déterminer le numéro de livre spécifique auquel il correspond, ni rechercher facilement par ID.

En ouvrant l'un des fichiers, on peut voir que la première ligne contient Book ID:4829173056. La flèche rouge indique la position du numéro à extraire. Bien que le texte contienne encore de nombreux paragraphes en anglais, ce contenu ne convient pas comme nom de fichier ; nous n'avons besoin que d'un numéro Book ID stable, court et unique.

Aperçu des résultats : Après traitement, le nom du fichier devient le numéro extrait
Une fois le traitement terminé, les noms de fichiers sont devenus une série de numéros, tout en conservant l'extension txt, par exemple 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. Les nouveaux noms de fichiers correspondent au Book ID dans le contenu du fichier, la liste des fichiers elle-même reflète l'information clé.

Un tel résultat est très utile pour l'organisation des documents. Vous pouvez rechercher le numéro directement dans l'explorateur de ressources, trier les fichiers par nom, et confier ces fichiers à d'autres systèmes pour identification. Plus important encore, tout le processus est exécuté par lots par le logiciel, évitant ainsi les inefficacités et les erreurs liées à la copie manuelle des numéros.
Étape 1 : Trouver la fonction cible dans les outils de nom de fichier
Après avoir lancé HeSoft Doc Batch Tool , accédez au module "Nom de fichier" à gauche. La zone principale affiche plusieurs fonctions de traitement de noms de fichiers, dont la 8ème est "Renommer des fichiers texte en utilisant leur contenu". La description dans la capture d'écran permet de juger que cette fonction sert à utiliser par lots certains textes du contenu de fichiers texte comme nom de ces fichiers, ce qui correspond exactement au besoin de ce tutoriel.

Voici un principe de sélection : s'il s'agit de fichiers txt, choisissez la fonction pour fichiers texte ; s'il s'agit de fichiers Word, comme doc ou docx, choisissez la fonction relative aux fichiers Word ; s'il s'agit de PDF, choisissez la fonction relative aux fichiers PDF. Choisir le bon type de fichier permet au logiciel de lire le contenu selon le format correspondant.
Étape 2 : Ajouter des fichiers ou importer depuis un dossier
Après être entré dans "Renommer des fichiers texte en utilisant leur contenu", la première étape consiste à sélectionner les enregistrements à traiter. En haut à droite de la page, vous trouverez "Ajouter des fichiers" et "Importer des fichiers depuis un dossier". Lorsque les fichiers sont peu nombreux ou dispersés à différents emplacements, utilisez "Ajouter des fichiers" ; lorsqu'ils sont concentrés dans un même répertoire, "Importer des fichiers depuis un dossier" est plus efficace.

Dans l'exemple, 5 enregistrements ont été importés, et le tableau liste des informations comme le nom du fichier, le chemin, l'extension, la date de création et la date de modification. Cette liste représente l'étendue du traitement pour cette tâche par lots. Il est conseillé de vérifier soigneusement le nombre et le chemin des fichiers avant l'opération, surtout lors du traitement par lots de documents officiels, pour ne pas ajouter de fichiers inutiles. Si un enregistrement ne doit pas être traité, il peut être supprimé via la colonne d'actions ; une fois la liste vérifiée, cliquez sur "Suivant" en bas.
Étape 3 : Choisir la correspondance personnalisée et saisir l'expression régulière
La deuxième étape consiste à définir les options de traitement. Dans la capture d'écran, on peut voir que la "Zone de recherche" contient "Texte de la première ligne" et "Texte correspondant à la formule personnalisée". Dans cet exemple, bien que le contenu cible se trouve sur la première ligne, nous ne voulons pas utiliser la ligne entière comme nom de fichier, mais seulement les chiffres après Book ID, c'est pourquoi nous choisissons "Texte correspondant à la formule personnalisée".

Saisissez (?<=Book ID:)\d+ dans le champ "Expression régulière". Cette règle convient parfaitement à cet exemple : Book ID: est le préfixe fixe, \d+ représente les chiffres consécutifs à extraire. En utilisant cette syntaxe, on peut séparer le "champ de localisation" du "résultat de l'extraction", le nom du fichier contient alors uniquement le numéro, sans la mention Book ID.
Ensuite, dans la zone "Position", choisissez "Remplacer tout le nom de fichier". Cette étape détermine comment le contenu trouvé est intégré au nom de fichier. En choisissant le remplacement, les noms originaux book1, book2 seront remplacés par le numéro. D'après la capture d'écran après traitement, les fichiers conservent l'extension txt, donc le nouveau nom de fichier sera "numéro.txt". Si votre convention de nommage exige de garder le nom d'origine, vous pouvez envisager d'ajouter le numéro à gauche ou à droite, mais l'objectif de cet article est de renommer entièrement en fonction du numéro de contenu.
Étape 4 : Suivre l'assistant pour définir l'emplacement de sauvegarde et lancer le traitement
Une fois la configuration de la règle terminée, cliquez sur "Suivant". Le flux en haut de page montre qu'il reste encore "Définir l'emplacement de sauvegarde" et "Démarrer le traitement". Avant de procéder au changement de nom en masse, il est conseillé de vérifier d'abord si l'expression peut correspondre à tous les fichiers. La méthode la plus simple est d'ouvrir quelques fichiers échantillons pour confirmer qu'ils ont tous la même structure de champ, par exemple, qu'ils contiennent tous Book ID: suivi des chiffres à utiliser comme nom de fichier.
Une fois en phase de traitement, le logiciel lit le contenu texte un par un selon la liste d'enregistrements, utilise la règle d'expression régulière pour obtenir le résultat de correspondance, puis génère le nouveau nom de fichier en fonction du paramètre de position. Comparé à une opération manuelle, cette méthode ne nécessite de configurer la règle qu'une seule fois pour traiter de nombreux fichiers. Pour les utilisateurs bureautiques effectuant fréquemment du nettoyage de données, de l'archivage de documents et de la livraison, l'avantage du traitement par lots en termes d'efficacité est très important.
Questions fréquentes et remarques
1. Quelle est la différence entre les caractères génériques et les expressions régulières ? Les caractères génériques sont généralement utilisés pour des correspondances simples, comme l'astérisque représentant n'importe quel caractère ; les expressions régulières sont plus précises et peuvent exprimer des règles telles que "les chiffres consécutifs après un certain texte". L'exemple (?<=Book ID:)\d+ dans cet article est une expression régulière.
2. Que faire s'il y a un espace après Book ID ? Il faut ajuster la règle en fonction du contenu réel. Par exemple, si le texte est "Book ID: 4829173056", il y a un espace après les deux-points, l'expression originale risque de ne pas pouvoir trouver le numéro directement, il faut tenir compte de cet espace.
3. Que se passe-t-il si plusieurs Book ID apparaissent dans un même fichier ? Il est recommandé de s'assurer que le champ cible est unique, ou de limiter la position de la correspondance par une zone de recherche et une expression plus précises. Sinon, le résultat de la correspondance pourrait ne pas être celui attendu.
4. Faut-il faire une sauvegarde avant le renommage en masse ? Il est conseillé de faire une sauvegarde, particulièrement lors de la première utilisation d'une nouvelle règle. Copiez d'abord un dossier de test, confirmez que les noms de fichiers après traitement sont corrects, puis exécutez l'opération sur les fichiers officiels.
5. Les noms de fichiers peuvent-ils contenir des caractères spéciaux ? Dans la pratique, il est préférable d'utiliser des caractères sûrs comme des chiffres, des lettres, le chinois ou les underscores. Les caractères spéciaux comme les retours à la ligne, les slashes ou les deux-points présents dans le contenu textuel ne conviennent pas directement comme noms de fichiers. L'exemple ici extrait un numéro composé uniquement de chiffres, ce qui est assez sûr.
Résumé : Le renommage en masse basé sur le contenu rend l'organisation des fichiers txt plus efficace
Si les identifiants réels d'un grand nombre de fichiers txt sont cachés dans leur contenu, le renommage manuel est très inefficace. En utilisant HeSoft Doc Batch Tool , vous pouvez automatiser les étapes de lecture du contenu, d'extraction par expression régulière et de génération du nom de fichier via la fonction "Renommer des fichiers texte en utilisant leur contenu". Dans l'exemple de cet article, nous avons réussi à extraire les chiffres après Book ID en utilisant (?<=Book ID:)\d+, et à renommer en masse des fichiers comme book1.txt en format numérique. Il est recommandé en pratique de valider d'abord la règle avec un petit nombre de fichiers, puis de traiter le répertoire complet par lots, ce qui permet d'améliorer l'efficacité tout en garantissant l'exactitude des noms de fichiers.