When a large number of txt text files have temporary names like book1 or book2, and the truly valuable identifiers are embedded within the file contents, manually opening, copying, and renaming each one is extremely inefficient. This article uses HeSoft Doc Batch Tool as an example to demonstrate how to use the "Rename Text Files Using File Content" function, extracting the number after "Book ID" with a regular expression and batch-renaming the txt files with these numbers as the new filenames.
Beim Organisieren von E-Book-Materialien, Protokolltexten, Sammlungsergebnissen und exportierten Schnittstellendateien tritt häufig ein Problem auf: Die Dateinamen in Ordnern haben keine tatsächliche Bedeutung, z. B. book1.txt, book2.txt, book3.txt. Erst beim Öffnen der Dateien stellt man fest, dass die tatsächlich zur Archivierung benötigten Nummern, Titel oder Geschäftsfelder im Textinhalt stehen. Die manuelle Bearbeitung besteht normalerweise darin, txt-Dateien einzeln zu öffnen, die ID aus dem Inhalt zu kopieren und dann zum Ordner zurückzukehren, um sie umzubenennen. Bei wenigen Dateien ist das noch akzeptabel, aber sobald es Dutzende oder Hunderte von Textdateien sind, ist diese sich wiederholende Operation nicht nur zeitaufwendig, sondern auch anfällig für Kopierfehler, vergessene Umbenennungen oder falsche Dateinamen.
Dieser Artikel befasst sich mit dem Problem, wie man "viele Textdateien mit Wildcards oder regulären Ausdrücken anhand ihres Inhalts stapelweise umbenennt". Im Beispiel enthält die erste Zeile jeder Textdatei Inhalte wie Book ID:4829173056. Wir möchten die Zahlen hinter Book ID: extrahieren und die ursprünglichen Dateien book1.txt, book2.txt stapelweise in Dateinamen wie 4829173056.txt, 6094728315.txt umbenennen. Die verwendete Operation nutzt das bürosoftware-orientierte HeSoft Doc Batch Tool , dessen Kernwert die Stapelverarbeitung von Dateien zur Reduzierung von Routinearbeit ist und sich für Stapelaufgaben in Büroszenarien wie txt, Dokumenten, PDFs, Tabellen usw. eignet.
Anwendungsszenarien: Welche Textdateien eignen sich für die stapelweise Umbenennung nach Inhalt?
Diese Methode eignet sich besonders für Szenarien, in denen "der Dateiname unwichtig ist, aber im Dateiinhalt eine stabile Kennung vorhanden ist". Zum Beispiel stapelweise heruntergeladene Romankapitel, E-Book-Beschreibungen, Waren- und Produktdaten, Bestelltext, Vertragszusammenfassungen, Protokolldateien, exportierte txt-Aufzeichnungen usw. Solange in jeder Textdatei erkennbare Felder wie Book ID, Order No, Nummer, Titel, Name, Datum usw. vorhanden sind, kann man in Betracht ziehen, diese Inhalte mit regulären Ausdrücken als neuen Dateinamen zu extrahieren.
Im Gegensatz zur gewöhnlichen stapelweisen Umbenennung ersetzt die Umbenennung nach Dateiinhalt nicht einfach Zeichen im Dateinamen, sondern liest zuerst den Inhalt jeder Textdatei, findet dann den Zieltext nach festgelegten Regeln und schreibt schließlich das übereinstimmende Ergebnis zurück in den Dateinamen. Der Vorteil regulärer Ausdrücke besteht darin, dass sie Regeln beschreiben können wie "Zahlen nach einem bestimmten festen Text abgleichen", "eine bestimmte Titelzeile abgleichen", "den Inhalt in der ersten Klammer abgleichen" usw. Dies ist stabiler als manuelles Kopieren und flexibler als das Ersetzen gewöhnlicher Schlüsselwörter.
Ergebnisvorschau: Dateinamen und Textinhalt vor der Verarbeitung
Vor der Verarbeitung lauten die Textdateinamen im Ordner book1.txt bis book5.txt. Solche Dateinamen können nur die Reihenfolge anzeigen, machen aber nicht direkt die Buch- oder Geschäftsnummer ersichtlich, die jeder Datei entspricht. Wenn später nach Nummern gesucht, archiviert oder in ein System importiert werden muss, sind solche Dateinamen nicht benutzerfreundlich genug.

Öffnet man eine der txt-Dateien, sieht man, dass die erste Zeile Book ID:4829173056 enthält. Der mit einem roten Pfeil markierte Teil zeigt, dass der eigentlich als Dateiname geeignete Teil die Zahlen hinter Book ID sind und nicht der ursprüngliche Dateiname book1.txt. Da jede Datei eine ähnliche Struktur aufweist, können wir denselben regulären Ausdruck verwenden, um die Zahlen stapelweise zu extrahieren.

Ergebnisvorschau: Dateinamen werden nach der Verarbeitung zu Nummern aus dem Inhalt
Nach Abschluss der Verarbeitung wurden die ursprünglichen Dateinamen wie book1.txt, book2.txt stapelweise in die numerischen IDs aus dem Textinhalt geändert, z. B. 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. Wie zu sehen ist, wurde der Hauptteil des Dateinamens durch die aus dem Textinhalt extrahierte Book ID-Nummer ersetzt, die Erweiterung bleibt weiterhin txt, was das Öffnen und Verwalten als Textdatei erleichtert.

Die Vorteile dieses Verarbeitungsergebnisses liegen auf der Hand: Die Ordnerliste selbst wird zum Index, man muss keine Dateien mehr öffnen, um die Nummer zu bestätigen; das spätere Sortieren, Suchen, Versenden oder Importieren in Systeme nach Nummern ist bequemer. Für Büroangestellte, die wiederholt Textmaterialien organisieren müssen, kann diese Art der Stapelverarbeitung die Routinearbeit erheblich reduzieren.
Bedienungsschritt 1: Aufrufen der Funktion "Textdateien mit Dateiinhalt umbenennen"
Öffnen Sie HeSoft Doc Batch Tool und wählen Sie in der linken Navigation die Kategorie "Dateiname". Die Hauptoberfläche listet mehrere Funktionen zur Dateinamenbearbeitung auf, z. B. Suchen und Ersetzen von Schlüsselwörtern im Dateinamen, Einfügen von Text, Hinzufügen von Präfixen/Suffixen usw. Die für diesen Vorgang zu verwendende Funktion ist die achte: "Textdateien mit Dateiinhalt umbenennen". Die Beschreibung dieser Funktion lautet: Stapelweises Umbenennen von Textdateien, wobei bestimmter Text aus dem Inhalt als Dateiname verwendet wird, was genau der Anforderung in diesem Beispiel entspricht, die Book ID aus dem txt-Inhalt zu extrahieren.

Nach dem Klicken auf diese Funktion wechselt die Software in eine assistentengeführte Bedienseite. Der Vorteil des Assistenten besteht darin, komplexe Aufgaben in mehrere Schritte zu unterteilen: zuerst Dateien auswählen, dann Extraktionsregeln festlegen, danach den Speicherort einstellen und schließlich die Verarbeitung starten. Für Benutzer, die mit regulären Ausdrücken nicht vertraut sind, kann die stapelweise Umbenennung durch schrittweises Ausfüllen abgeschlossen werden, solange die Feldstruktur stabil ist.
Bedienungsschritt 2: Hinzufügen der zu verarbeitenden txt-Textdateien
Nach dem Aufrufen der Funktionsseite besteht der erste Schritt darin, "Zu verarbeitende Datensätze auswählen". Oben rechts auf der Oberfläche gibt es zwei Einstiegspunkte: "Datei hinzufügen" und "Dateien aus Ordner importieren". Wenn nur wenige bestimmte Dateien verarbeitet werden sollen, kann auf "Datei hinzufügen" geklickt werden; wenn der gesamte Ordner die umzubenennenden txt-Dateien enthält, kann "Dateien aus Ordner importieren" verwendet werden, was besser für Stapeloperationen geeignet ist.

Nachdem die Dateien hinzugefügt wurden, zeigt die Liste Informationen wie Sequenznummer, Name, Pfad, Erweiterung, Erstellungsdatum und Änderungsdatum an. Im Beispiel wurden 5 Textdateien importiert, alle mit der Erweiterung txt und dem Pfad D:\test. An dieser Stelle wird empfohlen, zuerst die Liste zu überprüfen und sicherzustellen, dass nicht versehentlich Dateien hinzugefügt wurden, die nicht verarbeitet werden sollen. Wenn festgestellt wird, dass eine Datei nicht verarbeitet werden sollte, kann sie über das Löschsymbol in der Aktionsspalte entfernt werden; wenn alle falsch sind, kann "Leeren" auf der Oberfläche verwendet werden. Nachdem die Dateiliste bestätigt und als korrekt befunden wurde, klicken Sie unten auf "Weiter", um zu den Verarbeitungsoptionen zu gelangen.
Bedienungsschritt 3: Extrahieren der Zahlen nach der Book ID mit einem regulären Ausdruck
Der zweite Schritt ist "Verarbeitungsoptionen festlegen", der kritischste Teil dieser stapelweisen Umbenennung. Der "Suchbereich" auf der Oberfläche bietet Optionen wie "Erste Textzeile" und "Von benutzerdefinierter Formel abgeglichener Text". Da sich die Book ID in den Beispieldateien in der ersten Zeile befindet und wir die Zahlen nach dem Doppelpunkt mit Regex präzise extrahieren möchten, wählen wir "Von benutzerdefinierter Formel abgeglichener Text".

Geben Sie im Eingabefeld "Regulärer Ausdruck" Folgendes ein: (?<=Book ID:)\d+. Dieser Ausdruck lässt sich so verstehen: (?<=Book ID:) bedeutet, dass die Position, an der abgeglichen wird, unmittelbar auf den festen Text Book ID: folgen muss, dieser feste Text selbst aber nicht Teil des Ergebnisses ist; \d+ bedeutet den Abgleich von einer oder mehreren Ziffern. Wenn also im Dateiinhalt Book ID:4829173056 vorkommt, extrahiert die Software als Ergebnis 4829173056 und nicht die gesamte Zeile mit Book ID.
Wählen Sie im Bereich "Position" die Option "Gesamten Dateinamen überschreiben". Der Zweck dieser Einstellung ist, den ursprünglichen Dateinamen-Hauptteil durch das mit Regex abgeglichene Ergebnis zu ersetzen. In Kombination mit dem Verarbeitungsergebnis wird der Dateiname zu numerischer ID plus ursprünglicher Erweiterung, z. B. 4829173056.txt. Für dieses Beispiel ist das genau das gewünschte Ergebnis. Wenn Ihre tatsächliche Anforderung darin besteht, den extrahierten Inhalt vor oder hinter den ursprünglichen Dateinamen zu setzen, können Sie je nach den Positionsoptionen auf der Oberfläche auch "Links vom Dateinamen" oder "Rechts vom Dateinamen" wählen. Dieses Tutorial verwendet jedoch das Überschreiben des ursprünglichen Dateinamens als Beispiel.
Bedienungsschritt 4: Assistenten fortsetzen und Stapelverarbeitung starten
Klicken Sie auf "Weiter", nachdem Sie den regulären Ausdruck und die Dateinamenposition festgelegt haben. Die Fortschrittsanzeige oben auf der Oberfläche zeigt, dass noch "Speicherort festlegen" und "Verarbeitung starten" folgen. Hier wird empfohlen, eine geeignete Speichermethode entsprechend Ihrer Arbeitsgewohnheiten zu wählen: Bei offiziellen Dateien sichern Sie am besten zuerst das Originalverzeichnis; beim Testen von Regeln wird empfohlen, zuerst mit wenigen Dateien zu validieren, ob der Ausdruck korrekt ist, bevor Sie ihn auf den gesamten Ordner ausweiten.
In der Phase "Verarbeitung starten" liest die Software nacheinander den Textinhalt jeder Datei aus der Liste, sucht mit dem regulären Ausdruck nach übereinstimmendem Text und schreibt die gefundene Book ID-Nummer in den Dateinamen. Nach Abschluss der Verarbeitung kehren Sie zum Ordner zurück und sehen, dass die Dateinamen bereits stapelweise geändert wurden. Im Vergleich zum manuellen Öffnen, Kopieren, Einfügen und Umbenennen kann die assistentengeführte Stapelverarbeitung eine Vielzahl sich wiederholender Aktionen in einer einzigen Konfiguration zusammenfassen.
Häufige Fragen und Hinweise
1. Warum hat der reguläre Ausdruck nichts abgeglichen? Bitte überprüfen Sie, ob der Text tatsächlich Book ID: enthält. Achten Sie auf englische vs. chinesische Doppelpunkte und konsistente Groß-/Kleinschreibung. Wenn der tatsächliche Inhalt BookID: oder Book ID: lautet, muss der Ausdruck entsprechend angepasst werden.
2. Was tun, wenn der Dateiinhalt nicht in der ersten Zeile steht? Wenn die Nummer nicht fest in der ersten Zeile steht, können Sie je nach den verfügbaren Optionen für den Suchbereich in der Softwareoberfläche eine geeignete Methode wählen und den Zieltext über einen benutzerdefinierten regulären Ausdruck abgleichen. Das Schlüsselprinzip ist, den Ausdruck so zu gestalten, dass er möglichst eindeutige und stabile Inhalte abgleicht.
3. Was tun, wenn mehrere Dateien dieselbe Nummer extrahieren? Vor der stapelweisen Umbenennung sollte möglichst bestätigt werden, dass die extrahierten Ergebnisse eindeutig sind. Wenn dieselbe Book ID im Inhalt mehrerer Dateien vorkommt, kann das Risiko von Namenskonflikten entstehen. Es wird empfohlen, zunächst eine Stichprobe zu prüfen oder die Dateien vor der eigentlichen Verarbeitung zu sichern.
4. Kann man doc, docx, PDF verarbeiten? Dieser Artikel demonstriert die Funktion "Textdateien mit Dateiinhalt umbenennen", die für txt-Textdateien gilt. Auf der Oberfläche sind auch verwandte Funktionen wie das Umbenennen von Word-Dateien, PDF-Dateien usw. anhand des Inhalts sichtbar. Wenn Ihre Dateien doc, docx oder PDF sind, sollten Sie die entsprechende Funktion wählen und nicht die für Textdateien.
Fazit: Stapelweises Umbenennen von txt-Dateien mit Regex kann Routinearbeit erheblich reduzieren
Wenn der Dateiinhalt bereits nutzbare Nummern, Titel oder Geschäftsfelder enthält, ist es ineffizient, weiterhin manuell einzeln zu kopieren und umzubenennen. Mit der Funktion "Textdateien mit Dateiinhalt umbenennen" von HeSoft Doc Batch Tool können Sie zunächst stapelweise txt-Dateien importieren, dann mit dem regulären Ausdruck (?<=Book ID:)\d+ die Zahlen nach der Book ID extrahieren und schließlich den Abgleich als neuen Dateinamen übernehmen. Der gesamte Ablauf ist übersichtlich und wiederverwendbar, besonders geeignet für die Organisation großer Mengen an Textmaterialien in Büroszenarien. Es wird empfohlen, die Regel zunächst mit 3 bis 5 Dateien zu testen, zu bestätigen, dass das Verarbeitungsergebnis den Erwartungen entspricht, und dann die Stapelverarbeitung für den gesamten Ordner auszuführen.