In diesem Artikel wird erläutert, wie Sie HeSoft Doc Batch Tool verwenden, um Book-IDs aus dem Inhalt mehrerer TXT-Textdateien zu extrahieren und stapelweise in die entsprechenden Dateinamen zu ändern. Im Beispiel lauten die ursprünglichen Dateinamen book1.txt, book2.txt usw. Die erste Zeile des Dateiinhalts enthält eine Nummer wie Book ID:4829173056. Durch Auswahl der Funktion „Textdateien mit Dateiinhalten umbenennen“ und Importieren der Dateien mit regulären Ausdrücken (?
Bei der Organisation einer großen Anzahl von TXT-Textdaten stößt man häufig auf ein typisches Problem: Die Dateinamen selbst haben keine geschäftliche Bedeutung, zum Beispiel book1.txt, book2.txt, book3.txt. Sie lassen nur die Reihenfolge erkennen, aber nicht, um welches Buch, welchen Datensatz oder welche Nummer es sich in der Datei handelt. Wenn der Haupttext jeder Textdatei eine eindeutige Kennung wie Buch-ID, Bestellnummer, Vertragsnummer oder Artikelnummer enthält, bietet es sich an, diese Inhalte als Dateinamen zu extrahieren.
Die manuelle Vorgehensweise ist in der Regel: Erste TXT öffnen, Nummer finden, Nummer kopieren, Datei schließen, zum Ordner zurückkehren, Datei umbenennen und dann die nächste bearbeiten. Bei wenigen Dateien ist das noch akzeptabel, aber sobald es Dutzende oder Hunderte von TXT-Dokumenten sind, ist diese sich wiederholende Arbeit nicht nur zeitaufwändig, sondern auch fehleranfällig beim Kopieren, Auslassen oder doppelten Benennen. Genau dieses Problem soll hier gelöst werden: Nutzung der Stapelverarbeitungsfunktion der Bürosoftware „ HeSoft Doc Batch Tool “, um mithilfe regulärer Ausdrücke mit Platzhaltern bestimmte Zeichen aus Textdateiinhalten zu extrahieren und diese TXT-Dateien stapelweise umzubenennen.
Anwendungsszenarien: Welche Dateien eignen sich für die stapelweise Umbenennung nach Inhalt
Dieser Artikel demonstriert die stapelweise Umbenennung von TXT-Textdateien, aber der Ansatz eignet sich für viele Szenarien, in denen Textinhalte als Grundlage für die Benennung dienen. Solange im Dateiinhalt stabile, erkennbare und extrahierbare Felder vorhanden sind, kann man in Betracht ziehen, diese mit regulären Ausdrücken abzugleichen und als neuen Dateinamen zu verwenden.
Beispielsweise enthält die erste Zeile in Buchmaterialien eine Buch-ID; Protokolldateien enthalten eine Trace-ID oder Gerätenummer; exportierte Geschäftsdatensätze enthalten Bestellnummer, Kundennummer, Chargennummer; extrahierte oder archivierte Textinhalte enthalten Artikel-ID, Seiten-ID, Titelnummer usw. Wenn für diese Dateien weiterhin temporäre Namen wie book1.txt, data2.txt, record_003.txt verwendet werden, wird die spätere Suche, Archivierung und der Abgleich sehr mühsam. Wenn die Dateinamen in die eindeutige Nummer aus dem Haupttext geändert werden, spiegelt die Ordnerliste selbst direkt den Dateiinhalt wider.
HeSoft Doc Batch Tool ist eine Software zur stapelweisen Dokumentenverarbeitung für den Büroalltag. Der Hauptvorteil besteht darin, Dateioperationen, die ursprünglich manuell einzeln durchgeführt werden mussten, in eine einmalige Stapelverarbeitung umzuwandeln. Dieser Artikel verwendet die Funktion „Textdateien mit Dateiinhalt umbenennen“, die sich für die Inhaltsextraktion und stapelweise Umbenennung von TXT-Textdateien eignet. Wenn Ihre Dateien Word-Dokumente sind, z. B. doc, docx, können Sie in der Benutzeroberfläche einen ähnlichen Funktionseintrag wie „Word-Dateien mit Dateiinhalt umbenennen“ sehen; für PDF gibt es auch einen entsprechenden Eintrag zur Umbenennung von PDF-Dateien nach Inhalt. Dieser Artikel konzentriert sich auf TXT-Textdateien.
Ergebnisvorschau: Änderung der Dateinamen vor und nach der Verarbeitung
Vor der Verarbeitung: Dateinamen sind nur temporäre Nummern wie book1, book2
Vor der Verarbeitung befinden sich 5 TXT-Dateien im Ordner mit den Namen book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. Aus den Dateinamen selbst ist die spezifische Buch-ID, die diesen Texten entspricht, nicht ersichtlich, und der Dateiinhalt kann nicht schnell beurteilt werden.

Beim Öffnen einer der Textdateien sieht man, dass die erste Zeile des Haupttextes einen Inhalt wie Book ID:4829173056 enthält. Der rote Pfeil im Screenshot zeigt auf den Nummernteil, der extrahiert und als Dateiname verwendet werden soll. Was hier tatsächlich als Dateiname benötigt wird, ist die Zahl 4829173056 nach dem Doppelpunkt und nicht die gesamte Textzeile.

Nach der Verarbeitung: Dateinamen werden zu den Buch-IDs aus dem Haupttext
Nach Abschluss der Stapelverarbeitung wurden die ursprünglichen Dateien wie book1.txt, book2.txt in 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt und 8640295173.txt umbenannt. Das bedeutet, die Software hat automatisch den angegebenen Inhalt jeder TXT-Datei gelesen und die übereinstimmende Zahl als neuen Dateinamen verwendet.

Der Wert dieses Ergebnisses liegt auf der Hand: Die Ordnerliste besteht nicht mehr aus einer Reihe bedeutungsloser temporärer Namen, sondern aus Geschäftsnummern, die dem Haupttextinhalt entsprechen. Um später eine bestimmte Buch-ID zu finden, genügt es, im Ordner nach dem Dateinamen zu suchen, ohne jede Datei einzeln öffnen zu müssen.
Arbeitsschritte: Stapelweises Umbenennen von TXT-Dateien mit regulären Ausdrücken und Platzhaltern
Schritt 1: Aufruf der Funktion „Textdateien mit Dateiinhalt umbenennen“
Öffnen Sie nach dem Start von HeSoft Doc Batch Tool auf der linken Seite die Kategorie „Dateiname“. Die Hauptoberfläche listet mehrere Funktionen im Zusammenhang mit der stapelweisen Dateinamenverarbeitung auf, wie z. B. Suchen und Ersetzen von Dateinamen, Text einfügen, Präfix/Suffix hinzufügen, Text aus Dateinamen löschen usw. In diesem Artikel wird das 8. Element verwendet: Textdateien mit Dateiinhalt umbenennen.

Zweck der Auswahl dieser Funktion ist es, die Software den internen Inhalt der TXT-Dateien lesen zu lassen, dann Text nach angegebenen Regeln zu extrahieren und das Extraktionsergebnis für die Dateibenennung zu verwenden. Anders als bei der normalen stapelweisen Umbenennung erfolgt die Umbenennung nicht basierend auf dem ursprünglichen Dateinamen, sondern auf dem Dateihaupttext, was sie besonders geeignet für Materialien macht, bei denen die Dateinamen chaotisch sind, der Inhalt aber eine feste Nummerierung enthält.
Schritt 2: Hinzufügen der zu verarbeitenden TXT-Dateien
Nach dem Aufrufen der Funktionsseite gelangen Sie in Schritt 1 „Zu verarbeitende Datensätze auswählen“. Hier sehen Sie oben Schaltflächen wie „Datei hinzufügen“ und „Dateien aus Ordner importieren“. Im Beispiel wurden bereits 5 TXT-Dateien importiert, die Liste zeigt Informationen wie laufende Nummer, Name, Pfad, Erweiterung, Erstellungszeit, Änderungszeit usw. an.

Der Zweck dieses Schritts besteht darin, die Textdateien, die stapelweise umbenannt werden sollen, in die Verarbeitungsliste aufzunehmen. Sie können Dateien einzeln hinzufügen oder stapelweise aus einem Ordner importieren. Es wird empfohlen, die Liste nach dem Import zu überprüfen: Stellen Sie sicher, dass die Dateierweiterung txt ist, der Pfad dem Zielordner entspricht und die Anzahl der Datensätze mit den Erwartungen übereinstimmt. Im Beispiel wird unten eine Datensatzanzahl von 5 angezeigt, was bedeutet, dass diesmal 5 Textdateien stapelweise verarbeitet werden.
Wenn nicht benötigte Dateien importiert wurden, können Sie diese über die Löschfunktion rechts in der Liste entfernen; falls eine neue Auswahl erforderlich ist, können Sie auch die Leeren-Funktion auf der Oberfläche verwenden und anschließend erneut importieren. So wird vermieden, dass nicht zusammenhängende Dateien mit umbenannt werden.
Schritt 3: Suchbereich auf „Durch benutzerdefinierte Formel gefundener Text“ setzen
Klicken Sie auf „Weiter“, um zu Schritt 2 „Verarbeitungsoptionen festlegen“ zu gelangen. Im Bereich „Suchbereich“ bietet die Oberfläche Optionen wie „Erste Textzeile“ und „Durch benutzerdefinierte Formel gefundener Text“ an. Im Screenshot ist Durch benutzerdefinierte Formel gefundener Text ausgewählt, da wir nicht einfach die ganze erste Zeile als Dateinamen verwenden möchten, sondern nur die Zahl nach der Buch-ID extrahieren wollen.

Dieser Schritt ist entscheidend. Bei Auswahl der ersten Textzeile könnte der Dateiname zu einem vollständigen Inhalt wie „Book ID:4829173056“ werden; durch die Auswahl des benutzerdefinierten Formelabgleichs kann der benötigte Teil mit regulären Ausdrücken präzise extrahiert werden. Im Beispiel ist das Format der Buch-ID fest als Book ID:Zahl definiert, sodass nur die Zahl nach dem Doppelpunkt abgeglichen werden kann.
Schritt 4: Eingabe des regulären Ausdrucks (?<=Book ID:)\d+
Geben Sie im Eingabefeld „Regulärer Ausdruck“ Folgendes ein:
(?<=Book ID:)\d+
Dieser reguläre Ausdruck mit Platzhaltern kann so verstanden werden: Suche nach fortlaufenden Ziffern, die auf Book ID: folgen. Dabei bedeutet (?<=Book ID:), dass die Trefferposition direkt auf Book ID: folgen muss, ohne Book ID: selbst in das Ergebnis aufzunehmen; \d+ bedeutet, dass eine oder mehrere Ziffern übereinstimmen müssen. Das endgültige Trefferergebnis ist eine reine Ziffernnummer wie 4829173056.
Wenn der Dateiinhalt also Book ID:4829173056 enthält, ist der von der Software extrahierte Hauptteil des Dateinamens 4829173056. Da die ursprüngliche Dateierweiterung txt ist, lautet das Ergebnis nach der Verarbeitung 4829173056.txt. Dies entspricht genau dem im Screenshot dargestellten Ergebnis.
Schritt 5: Benennungsposition auf „Gesamten Dateinamen überschreiben“ setzen
Im Bereich „Position“ zeigt der Screenshot die Auswahl Gesamten Dateinamen überschreiben. Dies bedeutet, dass die Software den ursprünglichen Dateinamensteil durch den vom regulären Ausdruck gefundenen Text ersetzt, anstatt ihn links oder rechts anzuhängen.
Wenn der ursprüngliche Dateiname book2.txt lautet und der gefundene Inhalt 4829173056 ist, dann ist das Ergebnis bei Auswahl von „Gesamten Dateinamen überschreiben“ 4829173056.txt. Diese Einstellung eignet sich für Szenarien, in denen der ursprüngliche temporäre Dateiname vollständig verworfen werden soll. In der Oberfläche sind auch Positionsoptionen wie „Links vom Dateinamen“ und „Rechts vom Dateinamen“ zu sehen. Wenn Sie den ursprünglichen Dateinamen beibehalten und eine Nummer hinzufügen möchten, können Sie entsprechend der tatsächlichen Situation wählen; das Ziel dieses Artikels ist es jedoch, die Buch-ID direkt als Dateinamen zu verwenden, daher ist das Überschreiben des gesamten Dateinamens die passendere Wahl.
Schritt 6: Weiter klicken, Speicherort festlegen und Verarbeitung starten
Klicken Sie nach Abschluss der Einstellungen für den regulären Ausdruck und die Position unten auf „Weiter“. Im Ablauf der Oberfläche sind noch Schritt 3 „Speicherort festlegen“ und Schritt 4 „Verarbeitung starten“ zu sehen. Dies zeigt, dass die Software einem assistentengeführten Prozess folgt, bei dem der Benutzer zuerst den Speicherort der Dateien bestätigt, bevor die stapelweise Umbenennung ausgeführt wird.
In der täglichen Büroarbeit wird empfohlen, vor dem Start der Verarbeitung zwei Punkte zu bestätigen: Erstens, ob der Speicherort Ihren Archivierungsgewohnheiten entspricht; zweitens, ob Sie die Originaldateien gesichert haben oder sicher sind, dass die aktuelle Verarbeitung die ursprüngliche Benennung überschreiben kann. Starten Sie die Verarbeitung erst, nachdem Sie dies überprüft haben. Nach Abschluss können Sie zum Ordner zurückkehren und sehen, dass die Dateinamen entsprechend der Buch-ID aus dem Haupttext stapelweise aktualisiert wurden.
Erläuterung des regulären Ausdrucks: Warum diese Regel die Buch-ID präzise extrahieren kann
Viele Benutzer finden reguläre Ausdrücke komplex, aber in diesem Beispiel wird eigentlich nur eine sehr praktische Regel verwendet: Extrahieren einer Zahl nach einem festen Text. Der Schwerpunkt des Ausdrucks (?<=Book ID:)\d+ liegt auf der getrennten Ausführung von „Lokalisierung“ und „Extraktion“.
Book ID: ist die Grundlage für die Lokalisierung und teilt der Software mit, wo sie anfangen soll zu suchen; \d+ ist der Inhalt, der tatsächlich als Dateiname verwendet werden soll und eine fortlaufende Ziffernfolge darstellt. Der Vorteil dieser Methode ist, dass der Dateiname weder die Zeichen Book ID: noch Überschriften oder Absatztext aus dem Haupttext enthält, sondern nur die Nummer selbst beibehält.
Wenn Ihr Textformat nicht Book ID, sondern „Nr.: 123456“, „ID=123456“, „Bestellnummer:123456“ lautet, ist der Ansatz ähnlich: Suchen Sie zuerst den stabilen Text, der vor der Nummer erscheint, und lassen Sie dann den regulären Ausdruck die folgende Zahl extrahieren. Es ist zu beachten, dass der in den Screenshots dieses Artikels gezeigte Ausdruck für das Format Book ID:Zahl konzipiert ist. Wenn Ihr Dateiinhaltsformat abweicht, muss der Ausdruck entsprechend angepasst werden.
Häufige Fragen und Hinweise
1. Muss jede TXT-Datei den passenden Inhalt enthalten?
Ja, es wird empfohlen. Die stapelweise Umbenennung hängt vom Übereinstimmungsergebnis im Dateiinhalt ab. Wenn eine TXT-Datei keine Buch-ID enthält oder auf die Buch-ID keine Zahl folgt, kann der erwartete neue Dateiname möglicherweise nicht erzeugt werden. Überprüfen Sie vor der Verarbeitung am besten stichprobenartig einige Dateien, um ein einheitliches Format sicherzustellen.
2. Kann der extrahierte Inhalt chinesische Zeichen oder Sonderzeichen enthalten?
Aus Sicht der Dateibenennung wird empfohlen, möglichst sichere Zeichen wie Zahlen, Buchstaben, Bindestriche und Unterstriche zu extrahieren. Windows-Dateinamen sind für bestimmte Sonderzeichen ungeeignet. Im Beispiel werden reine numerische Buch-IDs extrahiert, die sich daher sehr gut als Dateinamen eignen.
3. Was passiert, wenn mehrere Dateien dieselbe Nummer ergeben?
Wenn die Buch-ID im Inhalt mehrerer Dateien identisch ist, kann es bei der stapelweisen Umbenennung zu Namenskonflikten kommen. Vor der formellen Verarbeitung sollte daher so weit wie möglich sichergestellt werden, dass die Buch-ID ein eindeutiges Feld ist. Falls Nummernwiederholungen möglich sind, könnte man in Betracht ziehen, den ursprünglichen Dateinamen, ein Datum oder andere Informationen links oder rechts vom neuen Dateinamen anzuhängen, aber das Beispiel in diesem Artikel verwendet das direkte Überschreiben des gesamten Dateinamens.
4. Warum nicht direkt die erste Textzeile als Dateinamen wählen?
Weil die erste Zeile in der Regel Feldnamen und Nummer enthält, wie z. B. Book ID:4829173056. Bei direkter Verwendung der ersten Zeile würde Book ID: möglicherweise mit in den Dateinamen geschrieben, und in anderen Dateien könnte die erste Zeile noch weitere erklärende Texte enthalten. Mit einem regulären Ausdruck kann nur der wirklich benötigte Zahlenteil extrahiert werden, was zu saubereren und einheitlicheren Dateinamen führt.
5. Ist vor der Verarbeitung eine Sicherung erforderlich?
Die stapelweise Verarbeitung von Dateien ist ein hocheffizienter Vorgang, was auch bedeutet, dass mehrere Dateien auf einmal betroffen sind. Es wird empfohlen, bei der ersten Verwendung einer Regex-Regel zunächst mit wenigen Dateien zu testen und die gesamte Verarbeitung erst nach Bestätigung der korrekten Ergebnisse zu starten; für wichtige Materialien wird eine vorherige Sicherung empfohlen, um zu vermeiden, dass falsche Regeleinstellungen zu unerwarteten Dateinamen führen.
Fazit: Wiederholtes Umbenennen in eine einmalige Stapelverarbeitung umwandeln
Mit der Funktion „Textdateien mit Dateiinhalt umbenennen“ von HeSoft Doc Batch Tool kann der Prozess aus manuellem Öffnen von TXT-Dateien, Suchen der Buch-ID, Kopieren der Nummer und einzelnem Umbenennen komprimiert werden auf die Schritte: Dateien importieren, regulären Ausdruck festlegen, Position bestätigen und Verarbeitung starten. Für Büroszenarien wie die Archivierung großer Textdateimengen, die Sortierung von Materialnummern und die Standardisierung der stapelweisen Benennung kann diese Methode den sich wiederholenden Arbeitsaufwand erheblich reduzieren und manuelle Kopierfehler verringern.
Wenn Ihre TXT-Dateien ebenfalls stabile Nummern, IDs, Bestellnummern oder andere erkennbare Felder enthalten, können Sie zunächst das Dateiformat stichprobenartig überprüfen und dann, wie in diesem Artikel beschrieben, reguläre Ausdrücke wie (?<=Book ID:)\d+ zum Abgleich verwenden. Nachdem Sie die Richtigkeit der Regel bestätigt haben, können Sie die Dateiumbenennung mit der Stapelverarbeitungssoftware in einem Durchgang abschließen, die Ordnerstruktur übersichtlicher gestalten und die spätere Suche und Verwaltung effizienter gestalten.