Viele TXT-Textdateien erhalten nach dem Herunterladen oder Generieren nur temporäre Namen wie book1 oder book2, wobei sich die tatsächlich wertvollen Nummern, Titel oder Geschäftsfelder im Dateiinhalt befinden. Dieser Artikel erläutert am Beispiel der Extraktion der Book ID aus der ersten Zeile einer Textdatei, wie Sie mit HeSoft Doc Batch Tool und Platzhaltern/regulären Ausdrücken numerische IDs aus mehreren Textdateiinhalten abgleichen und die Originaldateinamen stapelweise überschreiben können, um eine standardisierte Benennung von book1.txt zu 4829173056.txt zu erreichen und so das wiederholte Öffnen, Kopieren, Einfügen und Umbenennen zu vermeiden.
Beim Organisieren von E-Book-Materialien, von Webcrawlern gesammelten Texten oder aus Geschäftssystemen exportierten Protokollen oder Archivdokumenten tritt häufig ein Problem auf: Die Dateinamen haben keine tatsächliche Bedeutung und bestehen möglicherweise nur aus fortlaufenden Namen wie book1.txt, book2.txt, book3.txt. Nach dem Öffnen der Datei enthält jedoch die erste Zeile des Textes oder eine feste Position die Nummer, die eigentlich als Dateiname dienen sollte, zum Beispiel Book ID:4829173056. Bei nur wenigen Dateien ist es noch akzeptabel, sie manuell zu öffnen, die Nummer zu kopieren, die Datei zu schließen und sie dann umzubenennen. Bei Dutzenden, Hunderten oder noch mehr Textdateien ist diese sich wiederholende Operation nicht nur zeitaufwendig, sondern auch sehr fehleranfällig in Bezug auf Kopierfehler, vergessene Änderungen oder Überschreibungsfehler.
Dieser Artikel widmet sich genau diesem Problem: Mithilfe der Stapelverarbeitungsfunktionen von Bürosoftware werden die benötigten Felder mithilfe regulärer Ausdrücke aus dem Inhalt von TXT-Dateien extrahiert und diese Felder dann stapelweise als Dateinamen geschrieben. Im Beispiel extrahieren wir die Book-ID-Nummern aus dem Haupttext mehrerer .txt-Textdateien und benennen die ursprünglichen Dateinamen wie book1.txt, book2.txt usw. stapelweise in nummernbasierte Dateinamen wie 4829173056.txt, 1958436720.txt um. Das verwendete Tool ist das im Screenshot gezeigte HeSoft Doc Batch Tool . Es ist eine Software zur Stapelverarbeitung von Dateien, die für Büroszenarien konzipiert ist und sich für wiederkehrende Aufgaben im Zusammenhang mit Dateibenennung, Dokumentenorganisation, Textextraktion, Word, PDF, Excel, PowerPoint und vielen anderen Dateitypen eignet.
Anwendungsszenarien: Wann eignet sich die stapelweise Umbenennung von TXT-Dateien anhand des Dateiinhalts?
Sobald im Dateitext Felder mit stabilem Format vorhanden sind, eignet sich diese Methode hervorragend für die stapelweise Umbenennung. Besonders in den folgenden Büroszenarien ist die stapelweise Umbenennung von Textdateien mittels Platzhaltern oder regulären Ausdrücken sehr effizient.
Erstens, die Organisation von E-Book- oder Artikeltexten. Der Haupttext einiger TXT-Dateien enthält Informationen wie Buch-ID, Artikel-ID, Kapitelnummer, Titel usw., aber der Dateiname ist nur ein temporärer Name, der beim Herunterladen generiert wurde. Durch die Extraktion von Book-ID, Titel oder Nummer mittels regulärer Ausdrücke kann schnell eine einheitliche Namenskonvention erstellt werden, was die spätere Suche erleichtert.
Zweitens, vom System exportierte Texte, Protokolle oder Berichte. Die von vielen Geschäftssystemen exportierten Dateinamen können fortlaufende Nummern, Zeitstempel oder bedeutungslose Namen sein, während der Dateiinhalt Schlüsselfelder wie Kundennummer, Auftragsnummer, Vertragsnummer, Gerätenummer usw. enthält. Das stapelweise Umwandeln dieser Felder in Dateinamen kann den Zeitaufwand für manuelle Klassifizierung und Suche reduzieren.
Drittens, die Aufräumarbeiten nach Webcrawler-Erfassung oder automatischer Dateierstellung. Erfassungsprogramme erzeugen in der Regel Dateien wie 1.txt, 2.txt, book1.txt, aber der Haupttext enthält eine genauere ID oder einen Titel. Der Einsatz eines Werkzeugs zur Stapelumbenennung kann als Bereinigungsschritt nach der Erfassung dienen und die Qualität der Dateiarchivierung verbessern.
Viertens, Archivverwaltung und Materialablage. Wenn im Dateihaupttext eine eindeutige Nummer vorhanden ist, verringert die Verwendung dieser eindeutigen Nummer als Dateiname das Risiko von Duplikaten und erleichtert die spätere Abgleichung mit Datenbanken, Excel-Listen oder anderen Systemen.
Der Schwerpunkt dieses Tutorials liegt nicht auf dem einfachen „stapelweisen Ersetzen von Schlüsselwörtern in Dateinamen“, sondern auf der „Generierung von Dateinamen basierend auf dem Dateiinhalt“. Wenn eine solche Anforderung manuell bearbeitet wird, umfasst sie normalerweise fünf Schritte: Datei öffnen, Feld lokalisieren, Inhalt kopieren, Datei schließen, Datei umbenennen. Nach dem Einsatz eines Büro-Stapelverarbeitungswerkzeugs können diese sich wiederholenden Aktionen zu einer einzigen Regeleinstellung zusammengefasst werden.
Ergebnisvorschau: TXT-Dateien und Textstruktur vor der Bearbeitung
Vor der Bearbeitung befinden sich mehrere TXT-Textdateien im Ordner mit den Dateinamen book1.txt bis book5.txt. Diese Namen geben nur die Reihenfolge an und lassen die tatsächliche Nummer oder den Inhalt jeder Datei nicht direkt erkennen.

Beim Öffnen einer der Textdateien ist ersichtlich, dass sich die für die Benennung benötigte Information im Haupttext befindet. Die erste Zeile der Beispieldatei lautet Book ID:4829173056, der rote Pfeil zeigt auf die zu extrahierende Nummer. Danach folgen der Artikeltitel und der Haupttext, aber für diese Umbenennung muss nur die fortlaufende Ziffernfolge nach „Book ID:“ extrahiert werden.

Das bedeutet, unser Regelziel ist sehr klar: Finde die Ziffern, die im Inhalt jeder TXT-Datei direkt auf „Book ID:“ folgen, und überschreibe den ursprünglichen Dateinamen mit dieser Ziffernfolge, wobei die Erweiterung .txt erhalten bleibt. Für reguläre Ausdrücke kann dies mit einem „Lookbehind“-Konstrukt wie (?<=Book ID:)\d+ erreicht werden, was so viel bedeutet wie: Finde eine Ziffernfolge, dem unmittelbar „Book ID:“ vorausgeht.
Ergebnisvorschau: Dateinamen werden nach der Bearbeitung zu den Nummern aus dem Haupttext
Nach Abschluss der Bearbeitung wurden die ursprünglichen Dateinamen wie book1.txt, book2.txt usw. in die aus dem jeweiligen Haupttext extrahierten Ziffernnummern geändert. Wie im Screenshot zu sehen ist, lauten die Dateinamen nun im Format 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt usw.

Der Wert dieses Ergebnisses liegt darin, dass der Dateiname selbst die entscheidenden Indexinformationen trägt und es nicht mehr nötig ist, jede Textdatei einzeln zu öffnen, um die ID zu sehen. Für die spätere Suche nach Nummern, den Import in ein System, den Abgleich mit einer Excel-Liste, das Versenden an Kollegen oder die Sicherungskopie ist dies viel klarer als temporäre Namen wie book1.
Beschreibung der Vorgehensweise: Extraktion von Dateinamen aus Textinhalten mit HeSoft Doc Batch Tool
Im Folgenden wird die vollständige Vorgehensweise gemäß der Reihenfolge der Screenshots erläutert. Um Fehlbedienungen zu vermeiden, wird empfohlen, zunächst eine Kopie des Testordners zu erstellen und die Regeln zu bestätigen, bevor die endgültigen Dateien verarbeitet werden. Insbesondere bei Verwendung von „Gesamten Dateinamen überschreiben“ bestimmt das Ergebnis der Regelübereinstimmung direkt den neuen Dateinamen.
Schritt 1: Kategorie „Dateinamen“ aufrufen und „Textdateien anhand des Dateiinhalts umbenennen“ wählen
Nach dem Öffnen von HeSoft Doc Batch Tool sind auf der linken Seite mehrere Kategorien für die Bürodateiverarbeitung zu sehen, z. B. Dateiname, Ordnername, Dateiverwaltung, Word-Werkzeuge, Excel-Werkzeuge, PowerPoint-Werkzeuge, PDF-Werkzeuge, Textwerkzeuge usw. Dieser Artikel befasst sich mit der Bearbeitung von Dateinamen, wählen Sie daher links die Kategorie Dateiname aus.
Suchen Sie unter den dateinamenbezogenen Funktionen „Textdateien anhand des Dateiinhalts umbenennen“ und klicken Sie darauf. Im Screenshot befindet sich diese Funktion an Position 8. Die Funktionsbeschreibung lautet, dass bestimmte Texte aus dem Inhalt von Textdateien stapelweise als Dateiname dieser Datei verwendet werden, was genau unserer Anforderung entspricht.

Ziel dieses Schrittes ist es, den speziell auf TXT-Textdateien zugeschnittenen Arbeitsablauf zur Stapelumbenennung zu starten. Anders als bei der normalen Suche und Ersetzung in Dateinamen liest diese Funktion den inneren Inhalt von Textdateien und generiert anhand der eingestellten Übereinstimmungsregeln den neuen Dateinamen.
Schritt 2: Die zu verarbeitenden TXT-Dateien hinzufügen und die Dateiliste auf Richtigkeit prüfen
Auf der Funktionsseite wird oben der aktuelle Funktionsname „Textdateien anhand des Dateiinhalts umbenennen“ angezeigt. Der erste Schritt ist „Zu verarbeitende Datensätze auswählen“. Mit der Schaltfläche „Dateien hinzufügen“ oben können mehrere TXT-Dateien manuell ausgewählt werden, oder mit „Dateien aus Ordner importieren“ können alle Dateien eines Ordners auf einmal importiert werden. Im Screenshot wurden 5 Textdateien importiert, und die Liste zeigt Informationen wie Nummer, Name, Pfad, Erweiterung, Erstellungszeit, Änderungszeit usw. an.

In dieser Liste sollten drei Punkte überprüft werden: Erstens, ob die Anzahl der Dateien korrekt ist. Der untere Rand des Screenshots zeigt eine Datensatzanzahl von 5. Zweitens, ob die Erweiterung .txt ist. Drittens, ob der Pfad dem geplanten Verarbeitungsordner entspricht, z. B. befindet sich der Pfad im Screenshot im Verzeichnis D:\test\. Falls nicht benötigte Dateien importiert wurden, können diese über das Lösch-Symbol rechts in jeder Zeile entfernt werden. Wenn eine neue Auswahl gewünscht ist, kann die aktuelle Liste auch mit der Schaltfläche „Leeren“ oben geleert und dann neu hinzugefügt werden.
Nachdem die Liste bestätigt wurde, klicken Sie unten auf „Weiter“, um zu den Verarbeitungsoptionen zu gelangen. Die Software behandelt diese Dateien nun als die Objekte, die demnächst stapelweise gelesen und umbenannt werden sollen.
Schritt 3: Suchbereich auf den durch benutzerdefinierte Formel gefundenen Text einstellen
Der zweite Schritt ist „Verarbeitungsoptionen einstellen“. Im Bereich „Suchbereich“ sind Optionen zu sehen, darunter „Erste Textzeile“ und „Durch benutzerdefinierte Formel gefundener Text“. In diesem Beispiel wurde „Durch benutzerdefinierte Formel gefundener Text“ gewählt, da wir nur die Ziffern nach „Book ID:“ extrahieren möchten und nicht die gesamte Zeile Book ID:4829173056 als Dateinamen verwenden wollen.

Ziel dieses Schrittes ist es, der Software mitzuteilen, dass nicht einfach der gesamte Text der ersten Zeile übernommen werden soll, sondern ein regulärer Ausdruck für eine präzise Übereinstimmung verwendet werden soll. Für TXT-Dateien mit fester Struktur ist diese Methode zuverlässiger als manuelles Ausschneiden und eignet sich besser für die Stapelverarbeitung.
Schritt 4: Eingabe des regulären Ausdrucks zur Extraktion der Ziffern nach der Book-ID
Geben Sie im Eingabefeld „Regulärer Ausdruck“ die Regel ein: (?<=Book ID:)\d+. Dieser Ausdruck kann in zwei Teilen verstanden werden: (?<=Book ID:) gibt an, dass die Position der Übereinstimmung „Book ID:“ unmittelbar vorausgehen muss, aber „Book ID:“ selbst nicht im Ergebnis enthalten ist; \d+ steht für ein oder mehrere Ziffern. Wenn also im Text Book ID:4829173056 erscheint, ist das Extraktionsergebnis 4829173056.
Sollte das Format des Feldes in Ihrem Text leicht abweichen, kann es an den tatsächlichen Inhalt angepasst werden. Wenn das Feld beispielsweise ID:12345 lautet, muss der Ausdruck so geändert werden, dass er die Ziffern nach ID: findet. Wenn zwischen den Feldern ein Leerzeichen steht, z. B. Book ID: 4829173056, sollte der Ausdruck das Leerzeichen ebenfalls entsprechend berücksichtigen. Das Beispiel in diesem Artikel basiert nur auf dem Format im Screenshot, es wird nicht empfohlen, es direkt auf Texte mit völlig anderem Format anzuwenden.
Schritt 5: „Gesamten Dateinamen überschreiben“ wählen und mit dem weiteren Prozess fortfahren
Im Bereich „Position“ wurde im Screenshot „Gesamten Dateinamen überschreiben“ ausgewählt. Dies bedeutet, dass die Software den ursprünglichen Dateinamenkörper durch den mittels regulärem Ausdruck extrahierten Text ersetzt. Wenn der ursprüngliche Dateiname beispielsweise book2.txt lautet und das Extraktionsergebnis 4829173056 ist, lautet der Name nach der Bearbeitung 4829173056.txt. Die Erweiterung bleibt weiterhin die TXT-Dateierweiterung, sodass die Datei problemlos weiterhin als Textdatei geöffnet werden kann.
Die Optionen „Links vom Dateinamen einfügen“ oder „Rechts vom Dateinamen einfügen“ eignen sich eher, wenn der extrahierte Inhalt als Präfix oder Suffix an den ursprünglichen Dateinamen angehängt werden soll. Das Ziel dieses Tutorials ist es jedoch, den ursprünglichen temporären Namen vollständig durch die Textnummer zu ersetzen, daher entspricht die Wahl von „Gesamten Dateinamen überschreiben“ der Anforderung besser. Klicken Sie nach Abschluss der Einstellungen auf „Weiter“ und folgen Sie dem Interface-Prozess, um den Speicherort festzulegen und mit der Verarbeitung zu beginnen. In der Prozessleiste oben sind die nächsten Schritte „Speicherort festlegen“ und „Verarbeitung starten“, was zeigt, dass die Software einen schrittweisen Bestätigungsansatz verwendet, der hilft, die Regeln vor der Stapelausführung zu überprüfen.
Häufig gestellte Fragen und Hinweise
1. Warum extrahiert der reguläre Ausdruck nur Ziffern und nicht den Text „Book ID“?
Weil der Ausdruck die Lookbehind-Schreibweise (?<=Book ID:) verwendet. Sie legt nur fest, dass dem gefundenen Inhalt „Book ID:“ unmittelbar vorausgehen muss, bezieht diesen festen Text aber nicht in das Übereinstimmungsergebnis ein. Nur die mit \d+ gefundenen Ziffern werden tatsächlich als Dateiname ausgegeben. Dadurch wird vermieden, dass der Dateiname Book ID4829173056.txt lautet oder Doppelpunkte und ähnliche für Dateinamen ungeeignete Zeichen enthält.
2. Was passiert, wenn einige TXT-Dateien keine Book ID enthalten?
Wenn eine Datei keinen Inhalt hat, der der Regel entspricht, kann die Software möglicherweise keinen Zielnamen für diese Datei generieren. Es wird empfohlen, vor der Verarbeitung einige Textproben stichprobenartig zu prüfen, um die Einheitlichkeit des Feldformats zu bestätigen. Nach dem Stapelimport kann die Regel auch zunächst mit wenigen Dateien getestet werden. Bei uneinheitlich formatierten Texten können Sie zuerst das Inhaltsformat vereinheitlichen oder den regulären Ausdruck je nach tatsächlicher Situation anpassen.
3. Kann es bei der Stapelumbenennung zu Namenskonflikten kommen?
Wenn die aus den Haupttexten zweier Textdateien extrahierten Book-IDs genau gleich sind, kann das Problem doppelter Zieldateinamen auftreten. Vor der Stapelverarbeitung sollte bestätigt werden, ob die Nummern eindeutig sind. In Szenarien, in denen die Eindeutigkeit nicht sicher ist, kann in Erwägung gezogen werden, die Nummer zunächst links oder rechts an den ursprünglichen Dateinamen anzuhängen und nach Bestätigung der Korrektheit eine umfassendere Umbenennungslösung durchzuführen.
4. Warum wird empfohlen, zuerst den Ordner zu kopieren?
Die Effizienz der Stapelverarbeitung von Dateien ist hoch, aber eine falsch geschriebene Regel wirkt sich ebenso schnell auf eine große Anzahl von Dateien aus. Insbesondere der Vorgang „Gesamten Dateinamen überschreiben“ ersetzt den ursprünglichen Namen direkt. Aus Sicherheitsgründen wird empfohlen, zuerst ein Testverzeichnis zu kopieren, um Extraktionsergebnis, Speicherort und Namensregeln zu verifizieren und erst dann die eigentlichen Dateien zu bearbeiten.
5. Ist diese Methode nur auf TXT-Dateien anwendbar?
Dieses Tutorial demonstriert die Funktion „Textdateien anhand des Dateiinhalts umbenennen“, daher liegt der Schwerpunkt auf .txt-Textdateien. In der Software-Oberfläche sind auch Werkzeugkategorien für Word, PDF, Excel usw. zu sehen sowie entsprechende Einstiegspunkte wie Word-Dateien anhand des Dateiinhalts umbenennen, PDF-Dateien umbenennen usw. Die Lesemethodik und die anwendbaren Funktionen unterscheiden sich jedoch je nach Format. Es sollte das dem tatsächlichen Dateityp entsprechende Werkzeug gewählt werden.
Fazit: Dateiinhalt in Dateinamen umwandeln für effizientere stapelweise TXT-Organisation
Anhand des Beispiels in diesem Artikel wird deutlich: Wenn die wahre Kennzeichnung einer großen Anzahl von Textdateien im Haupttext versteckt ist, ist das manuelle Öffnen und Umbenennen jeder einzelnen Datei kein effizienter Ansatz. Mithilfe der Funktion „Textdateien anhand des Dateiinhalts umbenennen“ von HeSoft Doc Batch Tool können zunächst stapelweise TXT-Dateien importiert werden, dann wird mittels des regulären Ausdrucks (?<=Book ID:)\d+ die Nummer aus dem Haupttext extrahiert, und schließlich wird das Extraktionsergebnis als neuer Dateiname gesetzt.
Diese Methode eignet sich besonders für Büroszenarien wie die Organisation von E-Book-Nummern, die Archivierung von Textmaterialien, die Bereinigung von Systemexportdateien und die Standardisierung von Namen für Protokolldateien. Sie verwandelt einen ursprünglich sich wiederholenden, mechanischen und fehleranfälligen Vorgang in eine einmalige Regeleinstellung und Stapelausführung, spart Zeit und erhöht die Genauigkeit der Dateiverwaltung. Es wird empfohlen, vor der offiziellen Verarbeitung einige Beispieldateien zum Testen der Regel vorzubereiten und nach Bestätigung, dass das Ergebnis der Erwartung entspricht, die gesamte Stapel-TXT-Dateien zur Stapelumbenennung in die Software zu importieren.