Wenn eine große Anzahl von TXT-Textdateien noch mit temporären Namen wie book1.txt, book2.txt gespeichert wird, ist es sehr zeitaufwändig, sie manuell einzeln zu öffnen, die Nummer zu kopieren und umzubenennen. Dieser Artikel beschreibt, wie Sie mit HeSoft Doc Batch Tool TXT-Dateien stapelweise basierend auf einem bestimmten Text im Dateiinhalt umbenennen können, z. B. indem Sie die Nummer hinter der Book ID in der ersten Zeile jeder Datei extrahieren und als neuen Dateinamen verwenden. Indem Sie Dateien hinzufügen, Regeln für reguläre Ausdrücke festlegen, das Überschreiben des Dateinamens auswählen und die Verarbeitung ausführen, können Sie mehrere Textdateien auf einmal umbenennen – geeignet für Szenarien wie Datenarchivierung, E-Book-Organisation und Verwaltung von Protokolldateinummern.
Beim Organisieren von TXT-Textdateien kommt es häufig vor, dass sich in einem Ordner eine Reihe von Dateien mit nicht aussagekräftigen Namen befinden, z. B. book1.txt, book2.txt, book3.txt. Jede dieser Dateien enthält jedoch intern eine Nummer, einen Titel oder einen Namen, der tatsächlich zur Archivierung verwendet werden kann. Wenn man jede Datei einzeln öffnet, den Inhalt kopiert und dann zurück in den Ordner geht, um sie umzubenennen, sind die Schritte nicht nur repetitiv, sondern es passieren auch leicht Kopierfehler, Auslassungen oder ein Durcheinander bei den Änderungen.
Das in diesem Artikel zu lösende Problem ist: Mehrere TXT-Dateien mithilfe von Teilen des Dateiinhalts stapelweise umbenennen. Im Folgenden wird am Beispiel von HeSoft Doc Batch Tool gezeigt, wie Sie die Ziffern nach Book ID aus dem Textinhalt extrahieren und diese Ziffern stapelweise als TXT-Dateinamen festlegen.
Anwendungsszenarien
Das stapelweise Umbenennen von Textdateien mithilfe des Dateiinhalts eignet sich für folgende Szenarien:
- E-Books, Artikel und Materialdateien enthalten intern eindeutige Nummern, die als Dateiname verwendet werden sollen.
- TXT-Dateien wie Protokolle, Bestellungen oder Vertragszusammenfassungen enthalten Felder wie IDs, laufende Nummern oder Daten, die nach diesen Feldern archiviert werden müssen.
- Heruntergeladene oder exportierte Textdateien tragen temporäre Namen wie book1.txt, book2.txt und müssen stapelweise standardisiert werden.
- Der Dateiinhalt hat ein festes Format, z. B. Book ID:4829173056, und es soll nur der Ziffernteil daraus als Dateiname extrahiert werden.
HeSoft Doc Batch Tool ist eine auf Büroanwendungen ausgerichtete Software zur Stapelverarbeitung von Dateien. Ihr Kernnutzen besteht darin, repetitive Vorgänge zu reduzieren. Bei Aufgaben wie dem Organisieren von TXT- und Textmaterialdateien ermöglicht sie es dem Benutzer, mehrere Dateien anhand von Regeln auf einmal zu verarbeiten und so das wiederholte Öffnen, Kopieren, Einfügen und Umbenennen zu vermeiden.
Vorschau: Vorher-Nachher-Vergleich
Vor der Verarbeitung: Dateinamen ohne praktische Geschäftslogik
Vor der Verarbeitung sehen die TXT-Dateinamen im Ordner ähnlich aus wie:
- book1.txt
- book2.txt
- book3.txt
- book4.txt
- book5.txt
Diese Namen geben nur die Reihenfolge wieder und lassen weder die entsprechende Nummer noch den Inhalt direkt erkennen. Öffnet man eine der Textdateien, sieht man in der ersten Zeile des Inhalts Informationen wie Book ID:4829173056. Was hier tatsächlich zur Benennung verwendet werden soll, ist die Ziffer 4829173056 nach dem Doppelpunkt.


Nach der Verarbeitung: Nummern aus dem Dateiinhalt als Dateinamen extrahiert
Nach Abschluss der Stapelverarbeitung sehen die Dateinamen ähnlich aus wie:
- 1958436720.txt
- 4829173056.txt
- 6094728315.txt
- 7305619482.txt
- 8640295173.txt
Man sieht, dass keine TXT-Datei mehr temporäre Namen wie book1 oder book2 verwendet, sondern mit der aus dem Dateiinhalt extrahierten Nummer benannt ist. Die Dateierweiterung bleibt weiterhin .txt, sodass die Dateien weiterhin als Textdateien geöffnet und verwaltet werden können.

Arbeitsschritte
Schritt 1: Funktion „Textdateien anhand des Dateiinhalts umbenennen“ aufrufen
Öffnen Sie HeSoft Doc Batch Tool und wählen Sie in der linken Funktionskategorie Dateinamen aus. Suchen Sie in der Funktionsliste den Eintrag Textdateien anhand des Dateiinhalts umbenennen und klicken Sie darauf.

Der Zweck dieser Funktion ist: Textdateiinhalte stapelweise auslesen und bestimmte Texte daraus als Dateinamen verwenden. Die Funktionsbeschreibung im Screenshot lautet „Bestimmte Texte im Inhalt von Textdateien stapelweise als Dateinamen dieser Datei verwenden“, was genau dem hier angestrebten Vorhaben entspricht, TXT-Dateien mithilfe ihres Inhalts stapelweise umzubenennen.
Nach dem Aufrufen der Funktion gelangt man in einen schrittweisen Assistenten mit den Abläufen „Zu verarbeitende Einträge auswählen“, „Verarbeitungsoptionen festlegen“, „Speicherort festlegen“ und „Verarbeitung starten“. Führen Sie die Schritte einfach der Reihe nach aus.
Schritt 2: Die stapelweise umzubenennenden TXT-Dateien hinzufügen
Klicken Sie auf der Seite von Schritt 1 „Zu verarbeitende Einträge auswählen“ oben auf die Schaltfläche Dateien hinzufügen, um die zu verarbeitenden TXT-Dateien in die Liste aufzunehmen. Befinden sich die Dateien gesammelt im selben Ordner, können Sie auch Dateien aus Ordner importieren verwenden.

Nach dem Hinzufügen zeigt die Liste Informationen wie laufende Nummer, Name, Pfad, Erweiterung, Erstellungszeit und Änderungszeit an. Im Screenshot wurden beispielsweise fünf Textdateien von book1.txt bis book5.txt importiert, alle mit der Erweiterung txt.
Ziel dieses Schrittes ist es, der Software mitzuteilen, welche Dateien als Nächstes verarbeitet werden sollen. Überprüfen Sie nach dem Hinzufügen, ob die Dateien in der Liste korrekt sind, und klicken Sie dann unten auf Nächster Schritt.
Schritt 3: Festlegen, welcher Teil des Textes aus dem Dateiinhalt extrahiert werden soll
Nachdem Sie zu Schritt 2 „Verarbeitungsoptionen festlegen“ gelangt sind, müssen Sie der Software mitteilen, aus welchem Bereich des TXT-Dateiinhalts nach welcher Regel der Text extrahiert werden soll.

Im Bereich „Suchbereich“ sehen Sie Optionen wie Erste Textzeile und Durch individuelle Formel gefundener Text. Im vorliegenden Beispiel erscheint der gewünschte Inhalt zwar in der ersten Zeile, wir benötigen jedoch nur die Ziffern nach Book ID:, nicht die gesamte Zeile. Daher wählen wir Durch individuelle Formel gefundener Text aus.
Geben Sie dann im Eingabefeld „Regulärer Ausdruck“ Folgendes ein:
(?<=Book ID:)\d+
Dieser Ausdruck bedeutet: Suche nach aufeinanderfolgenden Ziffern, die direkt auf Book ID: folgen. Bei einem Inhalt wie Book ID:4829173056 lautet das Ergebnis dann 4829173056.
Falls das Format Ihres Dateiinhalts abweicht, können Sie die Übereinstimmungsregel entsprechend anpassen. Lautet das Präfix beispielsweise nicht Book ID, sondern Order ID, Nr., ID o. Ä., muss der feste Text im regulären Ausdruck entsprechend geändert werden.
Schritt 4: Position des Textes im neuen Dateinamen festlegen
Auf derselben Seite können Sie im Bereich „Position“ auswählen, wie der extrahierte Text auf den Dateinamen angewendet wird. Der Screenshot zeigt folgende Optionen:
- Gesamten Dateinamen überschreiben
- Am Anfang des Dateinamens
- Am Ende des Dateinamens
Unser Ziel ist es, die ursprünglichen Namen wie book1, book2 durch die Nummern aus dem Dateiinhalt zu ersetzen, daher wählen wir Gesamten Dateinamen überschreiben.
Bei Auswahl dieser Option ersetzt die Software den ursprünglichen Basisnamen der Datei durch die gefundenen Ziffern und behält die Textdatei-Erweiterung bei. Wird z. B. in book1.txt die Nummer 4829173056 gefunden, lautet der Dateiname nach der Verarbeitung 4829173056.txt.
Möchten Sie lediglich Inhalte vor oder nach dem ursprünglichen Dateinamen hinzufügen, können Sie stattdessen „Am Anfang des Dateinamens“ oder „Am Ende des Dateinamens“ wählen. Für die Anforderung dieses Beispiels, die Inhaltsnummer als neuen Dateinamen zu verwenden, sollte „Gesamten Dateinamen überschreiben“ ausgewählt werden.
Schritt 5: Speicherort festlegen und Verarbeitung starten
Nachdem Sie die Extraktionsregel und die Position für die Benennung fertig konfiguriert haben, klicken Sie auf Nächster Schritt, um zum „Speicherort festlegen“ zu gelangen. Nachdem Sie den Speicherort gemäß dem Assistenten konfiguriert haben, gelangen Sie zu „Verarbeitung starten“.
Da es sich um einen Stapelumbenennungsvorgang handelt, sollten Sie vor der eigentlichen Verarbeitung folgende drei Punkte bestätigen:
- Enthält die Dateiliste nur die TXT-Dateien, die diesmal verarbeitet werden sollen?
- Erfasst der reguläre Ausdruck den gewünschten Zielinhalt präzise?
- Wurde als Benennungsart „Gesamten Dateinamen überschreiben“ ausgewählt?
Führen Sie die Verarbeitung nach der Bestätigung aus. Wenn Sie nach Abschluss in den Ordner zurückkehren, sehen Sie, dass die TXT-Dateien stapelweise in die im Inhalt enthaltenen Nummern umbenannt wurden.
Erläuterung des regulären Ausdrucks: Warum (?<=Book ID:)\d+ verwendet wird
In diesem Beispiel ähnelt die erste Zeile der Textdatei folgendem:
Book ID:4829173056
Wir möchten nur den Ziffernteil und nicht den Text Book ID: mit in den Dateinamen übernehmen, daher wurde verwendet:
(?<=Book ID:)\d+
- (?<=Book ID:) : Bedeutet, dass die gefundene Position direkt auf Book ID: folgen muss, Book ID: selbst aber nicht Teil des Ergebnisses ist.
- \d+ : Bedeutet, dass eine oder mehrere Ziffern gefunden werden.
Daher ist der schließlich von der Software extrahierte Dateinamentext die Ziffernnummer. Diese Methode eignet sich für TXT-Dateien mit relativ festem Inhaltsformat, insbesondere wenn jede Datei denselben Feldnamen, aber unterschiedliche Feldwerte enthält.
Häufige Fragen und Hinweise
1. Was passiert, wenn in einer Datei keine Book ID enthalten ist?
Wenn eine TXT-Datei keinen Inhalt gemäß der Regel enthält, kann die Software keinen neuen Dateinamen nach dieser Regel extrahieren. Es wird empfohlen, vor der Verarbeitung stichprobenartig einige Dateien zu überprüfen und sicherzustellen, dass sie alle eine Struktur ähnlich Book ID:Ziffer enthalten.
2. Muss der reguläre Ausdruck exakt übernommen werden?
Nicht unbedingt. Das Beispiel in diesem Artikel ist für ein Format wie Book ID:4829173056 geeignet. Wenn Ihr Inhalt z. B. „Nr.: 4829173056“ oder „ID=4829173056“ lautet, müssen Sie den Ausdruck entsprechend dem tatsächlichen Präfix anpassen.
3. Kann der extrahierte Text chinesische Zeichen oder Titel enthalten?
Die Idee dieser Funktion ist es, bestimmte Texte aus dem Inhalt von Textdateien zu extrahieren und als Dateinamen zu verwenden. Solange der Zieltext über den Suchbereich oder die Übereinstimmungsregel lokalisiert werden kann, kann er zur Umbenennung verwendet werden. Bei der praktischen Anwendung ist darauf zu achten, dass der Dateiname keine vom System nicht erlaubten Sonderzeichen enthält.
4. Wird der Inhalt der TXT-Datei verändert?
Dieser Artikel demonstriert die Dateinamenverarbeitung, das Ziel ist die stapelweise Änderung der Dateinamen. Vor und nach der Verarbeitung liegt der Fokus darauf, dass der Dateiname von book1.txt zu Nummer.txt wird, die Dateierweiterung bleibt weiterhin txt.
5. Muss vor der Stapelverarbeitung eine Sicherung erstellt werden?
Bei wichtigen Daten wird empfohlen, zunächst einen Testordner zu kopieren und erst dann die Stapelumbenennung durchzuführen. Verarbeiten Sie die endgültigen Dateien erst, nachdem Sie bestätigt haben, dass die Regel korrekt ist. So vermeiden Sie, dass die Dateinamen aufgrund ungenauer Regeleinstellungen nicht den Erwartungen entsprechen.
Zusammenfassung
Das stapelweise Umbenennen von TXT-Dateien mithilfe von Teilen des Dateiinhalts besteht im Wesentlichen darin, die repetitive Handlungskette „Datei öffnen, Nummer suchen, Nummer kopieren, zurück zum Ordner, Dateinamen ändern“ an eine Office-Software zur automatischen Ausführung zu übergeben. Mit der Funktion „Textdateien anhand des Dateiinhalts umbenennen“ von HeSoft Doc Batch Tool müssen Sie nur die Dateien hinzufügen, die Übereinstimmungsregel festlegen, das Überschreiben des Dateinamens auswählen und die Verarbeitung ausführen, um die standardisierte Benennung mehrerer Textdateien in einem Durchgang abzuschließen.
Wenn Sie gerade eine große Anzahl von TXT-, Protokoll-, Material- oder E-Book-Textdateien organisieren und der Dateiinhalt bereits Nummern, Titel oder andere identifizierbare Felder enthält, wird die Verwendung dieser Methode zur Stapelumbenennung empfohlen. Sie reduziert repetitive Arbeit deutlich, erhöht die Effizienz der Dateiablage und macht das spätere Auffinden und Verwalten übersichtlicher.