Wenn zahlreiche TXT-Textdateien nur temporäre Namen wie Book1 oder Book2 tragen, während die tatsächlich wertvollen Nummern, Titel oder Geschäfts-IDs im Dateiinhalt gespeichert sind, ist das manuelle Öffnen, Kopieren, Einfügen und Umbenennen sehr zeitaufwändig. Dieser Artikel demonstriert anhand von HeSoft Doc Batch Tool , wie Sie die Funktion „Textdateien anhand des Dateiinhalts umbenennen“ nutzen können, um mit regulären Ausdrücken die Nummer nach der Buch-ID aus dem Textinhalt zu extrahieren und die ursprünglichen Dateinamen stapelweise zu überschreiben – ideal für die Datenarchivierung, Organisation von E-Books, Protokollnummernverwaltung und ähnliche Szenarien.
Beim Ordnen einer großen Anzahl von TXT-Textdateien stoßen viele Menschen auf ein ähnliches Problem: Ein Ordner enthält eine Reihe von Dateien mit nichtssagenden Namen wie book1.txt, book2.txt, book3.txt. Erst beim Öffnen der Dateien stellt sich heraus, dass jeder Text eine Kennung enthält, die eigentlich der Dateiname sein sollte, z. B. „Book ID:4829173056“. Bei nur wenigen Dateien lässt sich das noch manuell bewältigen: öffnen, Kennung kopieren, schließen, umbenennen. Doch bei Dutzenden, Hunderten oder sogar noch mehr TXT-Dateien ist dieser sich wiederholende Vorgang nicht nur zeitaufwendig, sondern es passieren leicht Kopierfehler, es werden Änderungen übersehen oder die Dateierweiterung wird gelöscht.
Dieser Artikel befasst sich mit dem Büroszenario, „wie man viele Textdateien stapelweise mit dem Inhalt dieser Textdateien umbenennt“. Wir nutzen die Stapelverarbeitungsfunktionen der Bürosoftware „ HeSoft Doc Batch Tool “, um über Platzhalter/reguläre Ausdrücke bestimmten Text aus dem TXT-Inhalt zu finden und das Ergebnis der Übereinstimmung dann als neuen Dateinamen zu verwenden. Im Beispiel extrahieren wir die Zahl hinter „Book ID:“ in der ersten Zeile jeder Textdatei und benennen die ursprünglichen Namen wie book1.txt, book2.txt stapelweise in besser identifizierbare Namen wie 1958436720.txt, 4829173056.txt um.
Anwendbare Szenarien: Für welche TXT-Dateien eignet sich die stapelweise Umbenennung nach Inhalt?
Die stapelweise Umbenennung nach Dateiinhalt eignet sich für Fälle, in denen „der Dateiname unwichtig ist, sich aber im Dateiinhalt eine Schlüsselkennung befindet“. Häufige Szenarien sind:
- E-Books, Artikel, Materialtexte enthalten Buch-ID, Artikel-ID, Nummern, Titel, und diese Inhalte sollen als TXT-Dateiname verwendet werden.
- Exportierte Logdateien, Bestellungen, Kundendaten, Vertragszusammenfassungen usw., deren Dateiname eine vom System vorgegebene Nummer ist, der Haupttext jedoch eine genauere Geschäftsnummer enthält.
- Stapelweise heruntergeladene oder generierte TXT-Dateien mit temporären Namen wie book1, book2, data001, die nach einer eindeutigen ID aus dem Inhalt archiviert werden sollen.
- Wenn Text in einem festen Format mithilfe regulärer Ausdrücke extrahiert werden muss, z. B. „Book ID:Zahl“, „Bestellnummer:Zahl“, „Kennung:Buchstaben+Zahl“ usw.
Das gemeinsame Merkmal solcher Aufgaben ist: eindeutige Regeln, viele Dateien, sich wiederholende manuelle Arbeitsschritte. HeSoft Doc Batch Tool ist als Stapelverarbeitungssoftware für Büroszenarien gut geeignet, diese Art von Routinearbeit an ein Werkzeug zu delegieren und so den Zeitaufwand für das einzelne Öffnen von Dateien und das manuelle Umbenennen zu reduzieren.
Ergebnisvorschau: Änderung der Dateinamen vor und nach der Verarbeitung
Vor der Verarbeitung: Dateinamen sind nur temporäre Bezeichnungen wie book1, book2
In der Dateiliste vor der Verarbeitung sieht man, dass der Ordner fünf TXT-Dateien mit den Namen book1.txt, book2.txt, book3.txt, book4.txt, book5.txt enthält. Diese Dateinamen geben nur die Reihenfolge wieder und lassen nicht direkt die tatsächliche Buch-ID oder Geschäftsnummer erkennen, die zu jedem Text gehört.

Öffnet man eine der Textdateien, sieht man in der ersten Zeile des Inhalts „Book ID:4829173056“. Das zeigt, dass der wirklich als Dateiname geeignete Inhalt nicht im ursprünglichen Dateinamen, sondern im Textinhalt steht. Der rote Pfeil im Screenshot zeigt auf die entscheidende Nummer, die extrahiert werden muss.

Nach der Verarbeitung: Dateinamen wurden stapelweise auf die Buch-ID-Nummern aus dem Textinhalt geändert
Nach Abschluss der Stapelverarbeitung wurden die ursprünglichen Dateinamen wie book1.txt, book2.txt in aus dem Dateiinhalt extrahierte Nummern geändert, z. B. 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. So kann die Kennung jeder TXT-Datei direkt am Dateinamen erkannt werden, ohne die Datei öffnen zu müssen.

Diese Verarbeitungsweise eignet sich besonders für die spätere Suche, Sortierung, Archivierung und den stapelweisen Upload. Verglichen mit dem manuellen Kopieren und Umbenennen von Hand, erledigt die Software das Finden, Extrahieren und Umbenennen in einem Durchgang und kann die Routinearbeit signifikant reduzieren.
Arbeitsschritte: TXT-Inhalte mit regulären Ausdrücken als Dateinamen extrahieren
Schritt 1: Aufrufen der Funktion „Textdateien mit Dateiinhalt umbenennen“
Nach dem Öffnen von HeSoft Doc Batch Tool sieht man auf der linken Seite verschiedene Werkzeugkategorien. Dieser Artikel behandelt Aufgaben rund um Dateinamen, daher wählen Sie links die Kategorie „Dateiname“. Suchen Sie im Hauptfunktionsbereich „8. Textdateien mit Dateiinhalt umbenennen“. Die Beschreibung dieser Funktion – bestimmten Text aus dem Inhalt von Textdateien als Dateinamen für diese Datei zu verwenden – entspricht genau der aktuellen Anforderung.

Der Zweck des Aufrufens dieser Funktion ist es, der Software mitzuteilen: Es geht diesmal nicht um einfaches Suchen/Ersetzen von Dateinamen oder das Hinzufügen von Präfixen/Suffixen, sondern darum, Text aus dem TXT-Dateiinhalt zu extrahieren und die Datei mit dem Extraktionsergebnis umzubenennen.
Schritt 2: Hinzufügen der stapelweise zu verarbeitenden TXT-Dateien
Nach dem Aufrufen der Funktionsseite zeigt der obere Bereich als aktuelle Funktion „Textdateien mit Dateiinhalt umbenennen“ an. Im ersten Schritt „Zu verarbeitende Datensätze auswählen“ können Sie über „Dateien hinzufügen“ einzelne oder mehrere TXT-Dateien importieren, oder über „Dateien aus Ordner importieren“ alle Textdateien eines Ordners auf einmal hinzufügen.

Im Screenshot wurden bereits 5 Datensätze importiert, die Tabelle zeigt Informationen wie Nr., Name, Pfad, Erweiterung, Erstellungsdatum, Änderungsdatum. Hier können Sie prüfen, ob die Dateien vollständig importiert wurden, z. B. ob book1.txt bis book5.txt alle in der Liste sind. Sollten nicht benötigte Dateien importiert worden sein, können Sie diese über die Aktionsspalte rechts entfernen. Nachdem Sie bestätigt haben, dass die Dateiliste korrekt ist, klicken Sie unten auf „Weiter“, um die Verarbeitungsoptionen einzustellen.
Schritt 3: Suchbereich festlegen, „Von benutzerdefinierter Formel gefundenen Text“ wählen
Im zweiten Schritt „Verarbeitungsoptionen festlegen“ legen Sie zunächst fest, von welcher Stelle der Textdatei der Inhalt extrahiert werden soll. Die Oberfläche bietet Optionen wie „Erste Zeile Text“ und „Von benutzerdefinierter Formel gefundener Text“. In diesem Beispiel erscheint die Buch-ID zwar in der ersten Zeile, wir möchten aber gezielt die Nummer hinter „Book ID:“ extrahieren und nicht die gesamte Zeile als Dateinamen. Daher wählen wir „Von benutzerdefinierter Formel gefundener Text“.

Diese Einstellung bewirkt: Die Software sucht anhand des eingegebenen regulären Ausdrucks im Textinhalt nach Fragmenten, die der Regel entsprechen, und verwendet nur den gefundenen Teil für den Dateinamen. Für TXT-Dateien mit festen Präfixen, Nummern, Titeln oder anderen strukturierten Inhalten ist diese Methode flexibler als die direkte Verwendung der gesamten Textzeile.
Schritt 4: Regulären Ausdruck eingeben, um die Zahl hinter der Buch-ID zu extrahieren
Im Eingabefeld „Regulärer Ausdruck“ wurde im Beispiel Folgendes eingetragen:
(?<=Book ID:)\d+
Die Bedeutung dieses Ausdrucks lässt sich vereinfacht erklären als: Finde aufeinanderfolgende Ziffern, die sich hinter „Book ID:“ befinden. Dabei legt (?<=Book ID:) fest, dass vor den Ziffern „Book ID:“ stehen muss, und \d+ steht für die Übereinstimmung mit einer oder mehreren Ziffern. Letztendlich verwendet die Software nur den Ziffernteil als Dateinamen, ohne „Book ID:“ mit in den Dateinamen aufzunehmen.
Wenn die erste Zeile des Textes beispielsweise „Book ID:4829173056“ lautet, ist das Ergebnis des regulären Ausdrucks „4829173056“. Nach der Verarbeitung wird der Dateiname zu 4829173056.txt. Da die Erweiterung weiterhin txt ist, ändert sich der Dateityp nicht.
Schritt 5: Position für den neuen Dateinamen auf „Gesamten Dateinamen überschreiben“ setzen
Weiter unten auf derselben Einstellungsseite finden Sie die Option „Position“ mit den Auswahlmöglichkeiten „Gesamten Dateinamen überschreiben“, „Links vom Dateinamen“, „Rechts vom Dateinamen“. In diesem Beispiel soll die Buch-ID die ursprünglichen Namen wie book1, book2 vollständig ersetzen, daher wählen wir „Gesamten Dateinamen überschreiben“.
Würde man „Links vom Dateinamen“ oder „Rechts vom Dateinamen“ wählen, würde die gefundene Nummer an den ursprünglichen Dateinamen angefügt werden. Das eignet sich eher, wenn der ursprüngliche Name erhalten und mit einer Erkennungsinformation ergänzt werden soll. Ziel dieses Artikels ist es, die Nummer aus dem TXT-Inhalt direkt als Dateinamen zu verwenden, daher sollte die Einstellung „Gesamten Dateinamen überschreiben“ beibehalten werden.
Schritt 6: Zum nächsten Schritt gehen und Verarbeitung starten
Nachdem Sie den regulären Ausdruck und die Positionseinstellung abgeschlossen haben, klicken Sie auf „Weiter“. Der Schnittstellenprozess umfasst noch die Phasen „Speicherort festlegen“ und „Verarbeitung starten“. Wählen Sie die Speichermethode nach Ihren tatsächlichen Anforderungen und gehen Sie dann zum Schritt „Verarbeitung starten“ über. Nach Abschluss der Verarbeitung überprüfen Sie das Ergebnis im Zielordner und sehen, dass die ursprünglichen Dateien wie book1.txt bereits stapelweise in die extrahierten Buch-ID-Nummern umbenannt wurden.
Es wird empfohlen, vor der offiziellen Verarbeitung vieler Dateien zunächst mit wenigen Beispieldateien zu testen, ob der reguläre Ausdruck genau passt. Nach der Bestätigung, dass die ausgegebenen Dateinamen den Erwartungen entsprechen, importieren Sie den gesamten Ordner und führen die Stapelverarbeitung aus. So ist es zuverlässiger.
Häufige Fragen und Hinweise
1. Warum einen regulären Ausdruck verwenden und nicht direkt die erste Textzeile?
Wenn die erste Zeile nur eine reine Nummer enthält, könnte man auch direkt die erste Zeile verwenden. In diesem Beispiel lautet die erste Zeile jedoch „Book ID:4829173056“, wobei „Book ID:“ nur ein erklärender Text ist. Was wirklich als Dateiname dienen soll, sind die Ziffern dahinter. Die Verwendung eines regulären Ausdrucks ermöglicht die präzise Extraktion des Zielfragments und vermeidet unerwünschte Präfixe im Dateinamen.
2. Muss „Book ID“ im regulären Ausdruck exakt mit dem Textinhalt übereinstimmen?
In der Regel muss die Übereinstimmung genau sein, einschließlich Leerzeichen, Groß-/Kleinschreibung und Doppelpunkt-Typ. Wenn der Text z. B. „Book ID:4829173056“ lautet, sollte der Ausdruck entsprechend „Book ID:“ sein. Wenn einige Dateien mit chinesischem Doppelpunkt „Book ID:“ oder ohne Leerzeichen als „BookID:“ geschrieben sind, muss die Suchregel angepasst werden.
3. Was passiert, wenn im Dateiinhalt keine passende Ziffer gefunden wird?
Wenn eine TXT-Datei keinen Inhalt enthält, der der Regel entspricht, kann die Software keinen neuen Dateinamen nach dieser Regel extrahieren. Daher sollte vor der Stapelverarbeitung bestätigt werden, dass das Format der Beispieldateien einheitlich ist, oder Textdateien mit abweichendem Format sollten vorher aussortiert werden. Bei Dateien aus komplexen Quellen wird empfohlen, vorab stichprobenartig einige Inhalte zu prüfen.
4. Ist vor der stapelweisen Umbenennung eine Sicherung erforderlich?
Bei der stapelweisen Änderung von Dateinamen wird empfohlen, eine Sicherung der Originaldateien aufzubewahren, insbesondere bei der ersten Verwendung regulärer Ausdrücke zur Verarbeitung wichtiger Daten. Stapelverarbeitungssoftware kann die Effizienz erheblich steigern, vorausgesetzt, die Regeln sind korrekt eingerichtet. Eine Sicherung kann den Wiederherstellungsaufwand durch Fehlbedienungen reduzieren.
5. Kann diese Methode nur für TXT-Dateien verwendet werden?
In diesem Artikel wird die Funktion „Textdateien mit Dateiinhalt umbenennen“ demonstriert, die für Textdateiszenarien geeignet ist. In der Softwareoberfläche sind auch ähnliche Funktionsaufrufe zum Umbenennen von Word-Dateien und PDF-Dateien nach Inhalt zu sehen. Für andere Dateitypen sollten jedoch die entsprechenden Werkzeuge gewählt werden, z. B. sollten doc-, docx- oder pdf-Dokumente nicht direkt mit dem TXT-Werkzeug verarbeitet werden.
Fazit: Wiederkehrendes Umbenennen dem Stapelverarbeitungstool überlassen
Mit HeSoft Doc Batch Tool kann der sich wiederholende Prozess „TXT öffnen, Buch-ID suchen, Nummer kopieren, manuell umbenennen“ in einen automatisierten Vorgang umgewandelt werden: Dateien einmalig importieren, regulären Ausdruck eingeben, Stapelverarbeitung ausführen. Für Dutzende oder Hunderte von Textdateien spart diese Methode nicht nur Zeit, sondern reduziert auch manuelle Kopier- und Benennungsfehler.
Wenn Ihre TXT-Dateien Nummern, Titel, Bestellnummern oder andere Schlüsselfelder in einem festen Format enthalten und Sie diesen Inhalt als Dateinamen verwenden möchten, bereiten Sie am besten zuerst einige Beispieltexte vor. Nachdem Sie sicher sind, dass der reguläre Ausdruck korrekt passt, verwenden Sie die Funktion „Textdateien mit Dateiinhalt umbenennen“ für die Stapelverarbeitung. So können Sie die Dateiablage effizienter gestalten und die Dateinamen wirklich der Suche und Verwaltung dienen lassen.