Wenn viele TXT-Textdateien nur temporäre Namen wie book1 oder book2 tragen und sich die wirklich aussagekräftigen Nummern, Bestellnummern, Buch-IDs oder Archivnummern im Dateiinhalt befinden, ist das manuelle Öffnen, Kopieren und Umbenennen sehr ineffizient. Dieser Artikel demonstriert am Beispiel HeSoft Doc Batch Tool , wie die Funktion „Textdateien anhand des Inhalts umbenennen“ verwendet wird, um bestimmte Zahlen mithilfe regulärer Ausdrücke aus dem Textinhalt zu extrahieren und als neue Dateinamen stapelweise zu überschreiben – ideal für die Stapelorganisation von Buchunterlagen, Protokollen, Vertragsnummern, Datensätzen und ähnlichen Szenarien.
Bei der Organisation von Textmaterialien tritt häufig folgendes Problem auf: Ein Ordner enthält viele TXT-Textdateien, deren Dateinamen nur temporäre Bezeichnungen wie book1.txt, book2.txt, book3.txt sind. Die eigentliche Nummer zur Archivierung, zum Abrufen und zur Unterscheidung der Dateien befindet sich jedoch im Dateiinhalt. Steht beispielsweise in der ersten Zeile jeder Textdatei Book ID:4829173056, ist das einzelne Öffnen der Datei, Kopieren der Nummer, Schließen der Datei und Zurückkehren zum Ordner zum Umbenennen nicht nur zeitaufwendig, sondern auch anfällig für Auslassungen und Fehler.
Dieser Artikel widmet sich der Lösung des Problems „Wie benenne ich viele Textdateien mit Platzhaltern/regulären Ausdrücken basierend auf ihrem Inhalt stapelweise um“. Anhand von Screenshots demonstrieren wir mit der Office-Software HeSoft Doc Batch Tool , wie man die Book ID-Nummer aus dem Inhalt von TXT-Dateien extrahiert und stapelweise als neuen Dateinamen verwendet. Nach Abschluss werden die ursprünglichen Dateien wie book1.txt, book2.txt usw. in Dateien wie 1958436720.txt, 4829173056.txt umbenannt, die nach der Inhaltsnummer benannt sind, was die spätere Suche und Archivierung erleichtert.
Anwendungsszenarien: Welche Dateien eignen sich für die stapelweise Umbenennung nach Inhalt
Diese Methode eignet sich besonders für Fälle, in denen „der Dateiname wertlos ist, der Dateiinhalt jedoch feste Felder enthält“. Solange jede Textdatei ähnlich formatierte Felder aufweist, kann der Zielinhalt mit regulären Ausdrücken extrahiert und dann stapelweise als Dateiname festgelegt werden.
Häufige Szenarien sind: Buchdatendateien mit Book ID, ISBN, Kapitelnummer; Kundendaten-Textdateien mit Kundennummer, Handynummer, Bestellnummer; Protokolldateien mit Gerätenummer, Datum, laufender Nummer; Vertrags- oder Notiz-TXT-Dateien mit Vertragsnummer, Projektnummer; aus Datenexporten stammende TXT-, CSV-, LOG-Dateien mit eindeutiger Kennung. Obwohl die Screenshots hier .txt-Textdateien zeigen, ist das Prinzip auch auf die Organisation vieler strukturierter Textinhalte anwendbar.
Im Vergleich zur manuellen Umbenennung liegt der Kernwert der stapelweisen Dateiverarbeitung in der Reduzierung repetitiver Arbeit. Besonders wenn die Dateianzahl von Dutzenden auf Hunderte oder Tausende ansteigt, wird der Effizienzunterschied durch die automatische Inhaltsextraktion und Umbenennung mit Office-Software sehr deutlich.
Ergebnisvorschau: Dateinamenänderungen vor und nach der Verarbeitung
Vor der Verarbeitung: Dateinamen sind nur temporäre Nummern, Inhalt nicht direkt ersichtlich
Vor der Verarbeitung lauten die Dateinamen im Ordner book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. Solche Namen geben nur die Reihenfolge an, spiegeln nicht die tatsächliche interne Nummer der Datei wider und erleichtern nicht die spätere Suche nach ID.

Öffnet man eine dieser Textdateien, sieht man, dass die erste Zeile des Dateiinhalts die Information enthält, die tatsächlich als Dateiname benötigt wird: Book ID:4829173056. Das bedeutet, wir möchten nicht den temporären Namen book2 verwenden, sondern 4829173056 als neuen Dateinamen extrahieren.

Nach der Verarbeitung: Die Nummer aus dem Inhalt wird zum neuen TXT-Dateinamen
Nach Abschluss der Stapelverarbeitung wurden die Dateinamen in die aus dem Textinhalt extrahierten numerischen Kennungen geändert, z. B. 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. Die Erweiterung bleibt weiterhin txt, der Dateiinhalt selbst muss nicht manuell kopiert und eingefügt werden.

Dieses Ergebnis zeigt: Die Software hat gemäß dem von uns festgelegten regulären Ausdruck das Zielfeld in jeder Textdatei gefunden und den übereinstimmenden Inhalt zur Umbenennung der Datei verwendet.
Vorgehensschritte: Stapelweises Umbenennen von TXT-Dateien nach Textinhalt mit regulären Ausdrücken
Schritt 1: Funktion „Textdateien mit Dateiinhalt umbenennen“ aufrufen
Nach dem Öffnen von HeSoft Doc Batch Tool sind links mehrere Werkzeugkategorien sichtbar, darunter Dateiname, Ordnername, Dateiorganisation, Word-Tools, Excel-Tools, PDF-Tools, Text-Tools usw. Da wir hier den Dateinamen bearbeiten möchten und der neue Dateiname aus dem Inhalt der Textdatei stammt, wählen wir die Kategorie Dateiname.
Wählen Sie in der Liste der Dateinamenfunktionen „Textdateien mit Dateiinhalt umbenennen“. Die Beschreibung dieser Funktionskarte lautet im Screenshot sinngemäß „Stapelweises Verwenden bestimmter Texte aus dem Inhalt von Textdateien als Dateinamen...“, was bedeutet, dass bestimmte Teile des Textinhalts zur Dateibenennung extrahiert werden.

Ziel dieses Schrittes ist es zu bestätigen, dass nicht die gewöhnliche Funktion zum Suchen und Ersetzen von Dateinamen verwendet wird, sondern die spezielle Stapelverarbeitungsfunktion „Wert aus Textinhalt entnehmen und Datei umbenennen“.
Schritt 2: Hinzufügen der zu verarbeitenden TXT-Dateien
Nach Aufruf der Funktionsseite zeigt der obere Bereich der Benutzeroberfläche die aktuelle Funktion Textdateien mit Dateiinhalt umbenennen an. Der erste Schritt ist „Zu verarbeitende Datensätze auswählen“. Klicken Sie auf Dateien hinzufügen, um mehrere TXT-Dateien zur Aufgabenliste hinzuzufügen; befinden sich die Dateien gesammelt in einem Ordner, können Sie auch auf Dateien aus Ordner importieren klicken.

Nach dem Import der Dateien listet die Tabelle Informationen wie laufende Nummer, Name, Pfad, Erweiterung, Erstellungszeit, Änderungszeit auf. Wie im Screenshot zu sehen, wurden book1.txt bis book5.txt erfolgreich hinzugefügt, die Erweiterung ist jeweils txt, der Pfad liegt im Verzeichnis D:\test. Nach Bestätigung der korrekten Dateianzahl und -pfade klicken Sie unten auf Weiter, um die Verarbeitungsoptionen festzulegen.
In diesem Schritt wird empfohlen, zwei Punkte besonders zu prüfen: Erstens, ob alle zu verarbeitenden Textdateien hinzugefügt wurden; zweitens, ob versehentlich nicht zu verarbeitende Dateien hinzugefügt wurden. Da die anschließende Umbenennung stapelweise erfolgt, kann eine vorherige Überprüfung der Liste unnötige Nacharbeit vermeiden.
Schritt 3: Suchbereich auswählen und regulären Ausdruck eingeben
Nach dem Aufruf von „Verarbeitungsoptionen festlegen“ bietet die Oberfläche Einstellungen für Suchbereich und reguläre Ausdrücke. Im Screenshot ist Übereinstimmender Text aus benutzerdefinierter Formel ausgewählt, und im Eingabefeld „Regulärer Ausdruck“ wird eingetragen:
(?<=Book ID:)\d+

Dieser reguläre Ausdruck bewirkt Folgendes: Im Textinhalt werden die aufeinanderfolgenden Ziffern nach Book ID: gefunden. (?<=Book ID:) bedeutet dabei, dass nur der Inhalt unmittelbar nach Book ID: gefunden wird, Book ID: selbst aber nicht in das Ergebnis aufgenommen wird; \d+ steht für ein oder mehrere Ziffern. Wenn die erste Zeile des Textes also Book ID:4829173056 lautet, wird letztlich 4829173056 extrahiert und nicht die vollständige Zeichenkette Book ID:4829173056.
Im Bereich „Position“ ist im Screenshot Gesamten Dateinamen überschreiben ausgewählt. Dies bedeutet, dass der neue Dateiname vollständig aus der extrahierten Nummer besteht und diese nicht links oder rechts an den ursprünglichen Dateinamen angehängt wird. So wird book2.txt in 4829173056.txt umbenannt und nicht in 4829173056book2.txt oder book24829173056.txt.
Wenn Ihr Textformat nicht Book ID ist, sondern beispielsweise Bestellnummer:123456, ID=ABC001, ISBN:978xxxx, müssen Sie den regulären Ausdruck entsprechend dem tatsächlichen Inhalt anpassen. Das Kernprinzip lautet: Finden Sie ein festes Präfix und gleichen Sie dann die Zielzeichen nach diesem Präfix ab.
Schritt 4: Speicherort festlegen und Stapelverarbeitung starten
Nachdem Sie die Einstellungen für reguläre Ausdrücke und die Überschreibungsmethode des Dateinamens abgeschlossen haben, klicken Sie erneut auf Weiter. Im Ablauf der Benutzeroberfläche sind anschließend noch die beiden Phasen „Speicherort festlegen“ und „Verarbeitung starten“ zu sehen. Es wird generell empfohlen, die Speichermethode vor der endgültigen Ausführung zu bestätigen, insbesondere bei Stapelumbenennungsaufgaben. Testen Sie die Regel am besten zuerst mit wenigen Dateien auf ihre Korrektheit.
Nach Bestätigung starten Sie die Verarbeitungsphase. Die Software liest dann den Inhalt jeder TXT-Datei in der Liste, sucht mit dem regulären Ausdruck nach übereinstimmendem Text und schreibt das Ergebnis in den Dateinamen. Nach Abschluss der Verarbeitung sehen Sie im Ordner, dass die Dateinamen von book1.txt, book2.txt usw. in die entsprechenden numerischen Kennungen geändert wurden.
Erklärung des regulären Ausdrucks: Warum diese Regel die Book ID präzise extrahiert
Die in diesem Beispiel verwendete Regel lautet (?<=Book ID:)\d+. Viele Benutzer finden reguläre Ausdrücke kompliziert, dabei verwendet dieses Beispiel nur zwei Hauptpunkte.
Erstens ist Book ID: eine feste Markierung. Da dieses Format in jeder Textdatei vorhanden ist, dient es als Anhaltspunkt. Zweitens wird \d+ verwendet, um Ziffern zu finden. Solange auf Book ID fortlaufende Ziffern folgen, können diese präzise extrahiert werden.
Der Vorteil dieser Schreibweise ist, dass die Zeichen „Book ID:“ nicht in den Dateinamen übernommen werden, sondern nur die tatsächlich benötigte Nummer erhalten bleibt. Für die stapelweise Umbenennung ist dies wichtig, denn je einheitlicher der Dateiname, desto müheloser sind spätere Sortierung, Suche und Import in Systeme.
Häufige Fragen und Hinweise
1. Jede Textdatei muss ein passendes Feld enthalten
Enthält eine TXT-Datei keine Book ID: oder folgen darauf keine Ziffern, kann der reguläre Ausdruck möglicherweise keinen Inhalt finden. Es wird empfohlen, vor der Stapelverarbeitung stichprobenartig einige Dateien zu überprüfen und die einheitliche Formatierung der Felder sicherzustellen.
2. Neue Dateinamen dürfen keine vom System nicht erlaubten Zeichen enthalten
Windows-Dateinamen dürfen üblicherweise keine Zeichen wie \ / : * ? " < > | enthalten. In diesem Beispiel werden reine Ziffern extrahiert, was relativ sicher ist. Extrahieren Sie Titel, Namen oder beschreibende Texte, ist auf eventuell enthaltene unzulässige Zeichen zu achten.
3. Konflikte durch doppelte Dateinamen beachten
Ist die Book ID in mehreren Textdateien identisch, kann es bei der stapelweisen Umbenennung zu Namenskonflikten kommen. Überprüfen Sie daher vor der Verarbeitung die Eindeutigkeit der Nummer, insbesondere bei Feldern wie Bestellnummer, Kundennummer oder Archivnummer.
4. Erst mit kleiner Menge testen, dann große Dateimenge verarbeiten
Ein falsch geschriebener regulärer Ausdruck kann dazu führen, dass kein Inhalt extrahiert wird oder unerwarteter Text extrahiert wird. Es wird empfohlen, zunächst 3 bis 5 Dateien zum Testen auszuwählen, das erwartete Ergebnis zu bestätigen und die Aktion dann für den gesamten Ordner stapelweise auszuführen.
Fazit: Stapelweises Extrahieren von Inhalten und Umbenennen mit Office-Software reduziert repetitive Arbeit
Mit der Funktion „Textdateien mit Dateiinhalt umbenennen“ von HeSoft Doc Batch Tool können wir bestimmte Felder aus dem Inhalt von TXT-Dateien extrahieren und automatisch auf den Dateinamen anwenden. Für Aufgaben wie das Organisieren großer Mengen von Textdateien, die Archivierung von Material, die Verwaltung von Buchnummern oder die Klassifizierung von Protokolldateien ist diese Methode effizienter und zuverlässiger als das manuelle Öffnen von Dateien, Kopieren der Nummer und anschließende Umbenennen.
Sollten auch Ihre Dateien das Problem „nicht standardisierte Dateinamen, aber Nummern, IDs, Bestellnummern oder Schlüsselfelder im Inhalt“ aufweisen, können Sie gemäß den Schritten in diesem Artikel einen Satz Beispieldateien vorbereiten, zunächst einen regulären Ausdruck testen und dann die Stapelverarbeitung für alle Dateien durchführen. Dies gewährleistet eine genaue Benennung und reduziert gleichzeitig den Zeitaufwand für repetitive Vorgänge erheblich.