Wie man TXT-Inhalte mit regulären Ausdrücken extrahiert, um Dateinamen stapelweise umzubenennen


ÜbersetzungEnglishFrançaisDeutschEspañol日本語한국어Aktualisierungszeit2026-07-10 06:34:48

Erklärung: Alle Bilder, Texte und Videos auf der Website dienen nur als Referenz und sind möglicherweise nicht aktuell, korrekt oder genau. Im Streitfall beziehen Sie sich bitte auf den tatsächlichen Erlebniseffekt!

Wenn eine große Anzahl von TXT-Textdateien noch mit temporären Namen wie book1 oder book2 gespeichert wird, ist es sehr ineffizient, jede Datei manuell zu öffnen, die Nummer zu kopieren und umzubenennen. Dieser Artikel zeigt am Beispiel von HeSoft Doc Batch Tool , wie die Funktion "Textdateien mit Dateiinhalt umbenennen" verwendet wird, um mithilfe regulärer Ausdrücke die Buch-ID aus dem Textinhalt zu extrahieren und stapelweise als neuen Dateinamen zu übernehmen. Dies eignet sich unter anderem für die Archivierung von Materialien, die Organisation von E-Books, die Verwaltung von Protokollnummern und die Standardisierung von Dateinamen vor der Datenbereitstellung.

Wenn Sie eine große Menge an Textmaterialien organisieren, befinden sich die wahren Identifikationsinformationen vieler Dateien oft nicht im Dateinamen, sondern sind im Dateiinhalt geschrieben. Beispielsweise sehen Sie in einem Ordner book1.txt, book2.txt, book3.txt, aber erst nach dem Öffnen der Dateien stellen Sie fest, dass die erste Zeile eine eindeutige Nummer wie Book ID:4829173056 enthält. Wenn Sie nur wenige Dateien bearbeiten, ist das manuelle Öffnen, Kopieren der Nummer, Zurückkehren zum Ordner und Umbenennen noch zu bewältigen; aber wenn die Anzahl der Dateien auf Dutzende, Hunderte oder sogar mehr ansteigt, sind solche sich wiederholenden Vorgänge nicht nur zeitaufwendig, sondern führen auch leicht zu Kopierfehlern, Auslassungen oder Überschreibungen.

Dieser Artikel befasst sich mit diesem typischen Problem: Verwendung von Platzhalter-Regex-Ausdrücken, um den Inhalt vieler TXT-Textdateien stapelweise zu extrahieren und damit die entsprechenden Textdateien umzubenennen. Am Beispiel der Bürosoftware HeSoft Doc Batch Tool im Screenshot wird erläutert, wie Sie mit der Funktion „Textdateien mit Dateiinhalt umbenennen“ die Book ID aus dem Text stapelweise in einen Dateinamen umwandeln. Der Kernwert dieser Methode liegt darin, dass die Software mit nur einer eingerichteten Regel automatisch den Inhalt jeder Datei liest und einen neuen Dateinamen generiert, wodurch sich wiederholende Arbeit erheblich reduziert wird.

Anwendungsszenarien: Welche Dateien eignen sich für die stapelweise Umbenennung nach Inhalt?

„Umbenennung nach Dateiinhalt“ eignet sich für Szenarien, in denen die Dateinamen nicht standardisiert sind, aber innerhalb der Datei stabile Identifikatoren existieren. Solange in jeder Textdatei ein Inhalt vorhanden ist, der durch eine Regel abgeglichen werden kann, kann eine stapelweise Umbenennung mit Regex-Ausdrücken in Betracht gezogen werden.

Häufige Szenarien sind:

  • Organisieren von E-Book- oder Artikelmaterialien: Die Dateinamen sind book1.txt, book2.txt, aber der Text enthält eindeutige Informationen wie Book ID, Artikelnummer, Kapitelnummer usw.
  • Archivierung von Datenlieferdateien: TXT-, Log-, CSV- und andere Textdateien enthalten Bestellnummern, Kundennummern, Chargennummern, die als Dateinamen verwendet werden müssen.
  • Standardisierung von Protokoll- oder Berichtsdateien: Am Anfang des Dateiinhalts befinden sich Datum, Gerätenummer, Aufgabennummer, und Sie möchten diese stapelweise in leichter durchsuchbare Namen ändern.
  • Sekundäre Organisation von heruntergeladenen Dateien: Die Dateinamen nach dem Download sind nichtssagend, aber der Dateiinhalt enthält Titel, Nummern oder Quelleninformationen, die zur Generierung standardisierter Dateinamen verwendet werden können.

In diesem Beispiel lauten die Dateinamen vor der Bearbeitung book1.txt bis book5.txt, aus denen die tatsächliche Book-ID jeder Datei nicht ersichtlich ist. Ziel ist es, die Zahlen nach Book ID: aus dem Inhalt jeder TXT-Datei zu extrahieren und als neuen Dateinamen zu verwenden, z. B. book2.txt in 4829173056.txt umzubenennen.

Ergebnisvorschau: Beziehung zwischen Dateinamen vor der Bearbeitung und Textinhalt

Betrachten wir zunächst die Dateiliste vor der Bearbeitung. Der Ordner enthält 5 TXT-Dateien mit den Namen book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. Diese Benennung ähnelt eher einer temporären Nummerierung, der Dateiinhalt ist nicht direkt ersichtlich und ungeeignet für spätere Suche, Abgleich und Archivierung.

image-Batch-Umbenennung von TXT,Umbenennung von Dateien mit regulären Ausdrücken,Umbenennung von Dateien basierend auf Textdateiinhalten,Stapelverarbeitung von Dateien

Öffnet man eine der Textdateien, sieht man, dass die erste Zeile Book ID:4829173056 enthält. Der rote Pfeil im Screenshot zeigt auf die zu extrahierende Nummer. Das bedeutet, dass der als Dateiname geeignete Inhalt sich innerhalb der Datei befindet und nicht im aktuellen Dateinamen.

image-Batch-Umbenennung von TXT,Umbenennung von Dateien mit regulären Ausdrücken,Umbenennung von Dateien basierend auf Textdateiinhalten,Stapelverarbeitung von Dateien

Bei manueller Bearbeitung müsste für jede Datei der Vorgang „Datei öffnen – Zahl nach Book ID kopieren – Datei schließen – Datei umbenennen“ wiederholt werden. Bei 5 Dateien ist das noch nicht so auffällig, aber bei größeren Mengen wird die sich wiederholende Arbeit sehr deutlich. Mit HeSoft Doc Batch Tool können diese Nummern mit einem einzigen Regex-Ausdruck stapelweise abgeglichen werden, sodass die Software das Lesen und Umbenennen automatisch erledigt.

Ergebnis nach der Bearbeitung: TXT-Dateien stapelweise in Book ID-Nummern geändert

Nach Abschluss der Bearbeitung sind die ursprünglichen temporären Namen wie book1.txt, book2.txt in numerische Dateinamen geändert, z. B. 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. Wie zu sehen ist, bleibt die Dateierweiterung weiterhin txt, geändert hat sich der Hauptteil des Dateinamens.

image-Batch-Umbenennung von TXT,Umbenennung von Dateien mit regulären Ausdrücken,Umbenennung von Dateien basierend auf Textdateiinhalten,Stapelverarbeitung von Dateien

Diese Benennungsweise ist besser für die nachfolgende Suche und systematisierte Verwaltung geeignet. Wenn Sie beispielsweise die Book ID kennen, können Sie die entsprechende TXT-Datei direkt im Ordner finden. Falls sie später in eine Datenbank importiert, in ein System hochgeladen oder mit einer Tabellenliste abgeglichen werden soll, ist dies auch zuverlässiger als temporäre Namen wie book1, book2.

Vorgehensschritte: TXT-Inhalte mit Regex stapelweise extrahieren und umbenennen

Im Folgenden wird der gesamte Prozess von der Auswahl der Funktion bis zur Einrichtung des Regex-Ausdrucks anhand der Screenshot-Reihenfolge beschrieben. Da das Ziel dieses Artikels die stapelweise Verarbeitung von Textdateien ist, liegt der Schwerpunkt darauf, „einen bestimmten Text aus dem Dateiinhalt“ als neuen Dateinamen zu verwenden.

Schritt eins: Kategorie „Dateiname“ aufrufen, Funktion zur Umbenennung nach Textdateiinhalt wählen

Öffnen Sie HeSoft Doc Batch Tool , wählen Sie links in der Funktionskategorisierung Dateiname. Im mittleren Bereich werden verschiedene Funktionen zur stapelweisen Dateinamenverarbeitung angezeigt, z. B. Schlüsselwörter im Dateinamen suchen/ersetzen, Text einfügen, Präfix/Suffix hinzufügen usw.

Die diesmal zu verwendende Funktion ist Punkt 8: Textdateien mit Dateiinhalt umbenennen. Anhand der Beschreibung im Screenshot ist ersichtlich, dass die Funktion dazu dient, „bestimmte Texte aus dem Inhalt von Textdateien stapelweise als Dateiname dieser Datei zu verwenden“. Dies entspricht genau dem Szenario dieses Artikels: Book ID aus dem TXT-Text extrahieren und die Datei mit dieser Book ID umbenennen.

image-Batch-Umbenennung von TXT,Umbenennung von Dateien mit regulären Ausdrücken,Umbenennung von Dateien basierend auf Textdateiinhalten,Stapelverarbeitung von Dateien

Der Zweck der Auswahl dieser Funktion ist es, in einen speziellen stapelweisen Umbenennungs-Workflow für Textdateien wie TXT zu gelangen. Im Vergleich zum normalen Suchen/Ersetzen in Dateinamen wird hier nicht der ursprüngliche Dateiname geändert, sondern ein neuer Name aus dem Dateiinhalt generiert.

Schritt zwei: Die zu verarbeitenden TXT-Dateien hinzufügen

Nach Aufrufen der Funktion zeigt der obere Bereich des Interfaces den aktuellen Funktionsnamen Textdateien mit Dateiinhalt umbenennen und leitet zu Schritt 1 „Zu verarbeitende Datensätze auswählen“ über. Hier können Sie über die Schaltflächen Dateien hinzufügen oder Dateien aus Ordner importieren die zu verarbeitenden TXT-Dateien zur Liste hinzufügen.

image-Batch-Umbenennung von TXT,Umbenennung von Dateien mit regulären Ausdrücken,Umbenennung von Dateien basierend auf Textdateiinhalten,Stapelverarbeitung von Dateien

Im Screenshot wurden bereits 5 Dateien hinzugefügt, die Namen sind book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. Die Liste zeigt außerdem Informationen wie Pfad, Erweiterung, Erstellungs- und Änderungsdatum an, was die Überprüfung der richtigen Dateiauswahl erleichtert. In der rechten Aktionsspalte können einzelne Dateien entfernt werden, und die Schaltfläche „Leeren“ oben leert die aktuelle Liste.

Das erwartete Ergebnis dieses Schrittes ist: Alle TXT-Dateien, die an der stapelweisen Umbenennung teilnehmen sollen, erscheinen in der Liste und die Anzahl der Datensätze ist korrekt. Nach Bestätigung klicken Sie auf Weiter am unteren Rand, um zu den Verarbeitungsoptionen zu gelangen.

Schritt drei: Suchbereich festlegen, benutzerdefinierte Formel zum Textabgleich wählen

Im 2. Schritt „Verarbeitungsoptionen festlegen“ muss zunächst bestimmt werden, an welcher Stelle des Dateiinhalts die Software den Text extrahiert. Der „Suchbereich“ im Screenshot bietet Optionen, darunter Erste Textzeile und Durch benutzerdefinierte Formel abgeglichener Text.

In diesem Beispiel wurde Durch benutzerdefinierte Formel abgeglichener Text gewählt. Der Grund ist, dass die Book ID zwar in der ersten Zeile erscheint, wir aber eigentlich nicht die ganze Zeile „Book ID:4829173056“, sondern nur die Ziffern nach dem Doppelpunkt wollen. Bei direkter Verwendung der ersten Textzeile würde „Book ID:“ möglicherweise mit in den Dateinamen übernommen, was nicht dem Ziel entspricht. Mit einer benutzerdefinierten Formel, also einem Regex-Ausdruck, kann präziser nur der Ziffernteil extrahiert werden.

image-Batch-Umbenennung von TXT,Umbenennung von Dateien mit regulären Ausdrücken,Umbenennung von Dateien basierend auf Textdateiinhalten,Stapelverarbeitung von Dateien

Der Zweck dieses Schrittes ist es, der Software mitzuteilen, nicht einfach den gesamten Zeileninhalt als Dateiname zu verwenden, sondern den angegebenen Inhalt gemäß dem unten eingerichteten Ausdruck abzugleichen.

Schritt vier: Regex-Ausdruck eingeben, um nur die Ziffern nach Book ID zu extrahieren

Der Regex-Ausdruck im Screenshot lautet:

(?<=Book ID:)\d+

Dieser Ausdruck kann in zwei Teile gegliedert werden:

  • (?<=Book ID:): Bedeutet, dass der Fundstelle unmittelbar „Book ID:“ vorangehen muss. Es handelt sich um einen Lookbehind in Regex, der die Abgleichbedingung einschränkt.
  • \d+: Bedeutet, eine oder mehrere Ziffern abzugleichen.

Kombiniert bedeutet es: Finde im Text eine Folge von Ziffern, der unmittelbar „Book ID:“ vorausgeht. Am Beispiel des Inhalts Book ID:4829173056 im Screenshot wird nicht der gesamte Text, sondern nur 4829173056 extrahiert.

Falls das Nummernformat in Ihrem Text abweicht, kann es entsprechend angepasst werden. Lautet das Präfix z. B. „ID=“, kann der Regex-Ausdruck so geändert werden, dass die Ziffern nach ID= abgeglichen werden; enthält die Nummer Buchstaben und Ziffern, muss die Abgleichregel von Ziffern auf alphanumerische Kombinationen erweitert werden. Dieser Artikel führt nicht alle Regex-Schreibweisen aus, aber der Kerngedanke ist derselbe: Nutzen Sie ein stabiles Präfix zur Lokalisierung und extrahieren Sie dann den Teil, der tatsächlich als Dateiname benötigt wird.

Schritt fünf: Position des Dateinamens auf „Gesamten Dateinamen überschreiben“ setzen

Im Bereich „Position“ wurde im Screenshot Gesamten Dateinamen überschreiben gewählt. Dies bedeutet, dass der extrahierte Text als neuer Hauptdateiname verwendet wird und nicht links oder rechts an den Originalnamen angefügt wird.

Das Ziel in diesem Beispiel ist es, temporäre Namen wie book1, book2 vollständig durch die Book ID zu ersetzen, daher sollte „Gesamten Dateinamen überschreiben“ gewählt werden. Wenn Sie lediglich die Nummer vor dem Originaldateinamen anhängen möchten, können Sie gemäß den verfügbaren Optionen „Links vom Dateinamen“ wählen; möchten Sie den Originaldateinamen behalten und die Nummer anhängen, können Sie „Rechts vom Dateinamen“ wählen. Anhand des Endergebnisses im Screenshot wurde bei dieser Verarbeitung jedoch der gesamte Dateiname überschrieben und die TXT-Erweiterung beibehalten.

Klicken Sie nach der Einrichtung auf Weiter am unteren Rand, um zu den nachfolgenden Schritten für Speicherort und Verarbeitungsstart zu gelangen. Der Schrittbalken oben im Interface zeigt, dass danach noch „Speicherort festlegen“ und „Verarbeitung starten“ folgen; folgen Sie einfach den Anweisungen der Software.

Erklärung zur Regex-Einrichtung: Warum keine gewöhnlichen Platzhalter

Viele Benutzer sind es gewohnt, Platzhalter wie Sternchen *, Fragezeichen ? für unbestimmte Inhalte zu verwenden. Beim „präzisen Extrahieren eines Textstücks aus dem Dateiinhalt“ ist Regex jedoch besser geeignet. Platzhalter eignen sich normalerweise für einfachen Dateinamenabgleich, z. B. alle .txt-Dateien abzugleichen; Regex-Ausdrücke können dagegen präzisere Bedingungen ausdrücken, wie z. B. „nur die aufeinanderfolgenden Ziffern nach Book ID“.

Der in diesem Artikel verwendete Ausdruck (?<=Book ID:)\d+ ist eine typische Regel zur Inhaltsextraktion. Er nimmt nicht die gesamte Titelzeile, Textabsätze oder Leerzeichen als Dateiname, sondern nur die den Bedingungen entsprechenden Ziffern. Dies reduziert die Nachbearbeitung nach der stapelweisen Umbenennung und vermeidet unnötige Zeichen im Dateinamen.

Häufige Fragen und Hinweise

1. Muss in jeder TXT-Datei ein abgleichbarer Inhalt vorhanden sein?

Es wird empfohlen, vor der Stapelverarbeitung Beispieldateien zu überprüfen und sicherzustellen, dass jede Datei einen Inhalt ähnlich wie Book ID:Ziffern enthält. Wenn einige Dateien kein Abgleichergebnis haben, kann die Software möglicherweise nicht den erwarteten neuen Dateinamen generieren; die genauen Auswirkungen hängen vom tatsächlichen Verarbeitungsergebnis ab. Um Risiken zu minimieren, wird empfohlen, die Regel zunächst mit einer geringen Anzahl von Dateien zu testen.

2. Was tun, wenn vor oder nach der Book ID Leerzeichen sind?

Das Format im Screenshot ist Book ID direkt gefolgt von Doppelpunkt und Ziffern. Wenn Ihr Text „Book ID: 4829173056“ mit einem Leerzeichen nach dem Doppelpunkt geschrieben ist, muss der Regex-Ausdruck entsprechend angepasst werden. Vor der Verarbeitung einer großen Anzahl von Dateien sollte bestätigt werden, ob das Nummernformat einheitlich ist.

3. Wird die txt-Erweiterung beeinflusst?

Anhand des Screenshots nach der Bearbeitung ist ersichtlich, dass die Dateien weiterhin die Erweiterung .txt beibehalten; geändert hat sich der Hauptteil des Dateinamens. Das bedeutet, es sind nach dem Umbenennen weiterhin Textdateien, die ganz normal mit einem Texteditor geöffnet werden können.

4. Was tun, wenn die extrahierte Nummer doppelt vorkommt?

Bei der stapelweisen Umbenennung sollten möglichst eindeutige Nummern wie Bestellnummer, Book ID, Gerätenummer usw. als Dateinamen verwendet werden. Wenn der extrahierte Inhalt für mehrere Dateien gleich ist, kann es zu Namenskonflikten kommen. Es wird empfohlen, die Eindeutigkeit der Nummer vor der Verarbeitung zu bestätigen oder dies zunächst mit wenigen Dateien zu testen.

5. Ist das nur auf TXT-Dateien anwendbar?

Der Name dieser Funktion lautet explizit „Textdateien mit Dateiinhalt umbenennen“, daher wird in diesem Artikel TXT als Beispiel verwendet. Für Word-Dokumente wie docx, doc gibt es im Software-Interface auch eine ähnliche Funktion wie „Word-Dateien mit Dateiinhalt umbenennen“; für PDF gibt es ebenfalls „PDF-Dateien mit Dateiinhalt umbenennen“. Für unterschiedliche Dateitypen sollte die entsprechende Funktion gewählt und nicht gemischt werden.

Fazit: Sich wiederholendes Umbenennen einem Stapelverarbeitungswerkzeug überlassen

Wenn die Dateinamen keine Bedeutung haben, aber der Dateiinhalt stabile Nummern enthält, ist die Verwendung von Regex für die Stapelumbenennung eine sehr effiziente Methode. Dieser Artikel zeigt, wie Sie in HeSoft Doc Batch Tool die Funktion „Textdateien mit Dateiinhalt umbenennen“ auswählen, mehrere TXT-Dateien importieren und mit dem Ausdruck (?<=Book ID:)\d+ die Ziffern nach Book ID extrahieren, um schließlich temporäre Namen wie book1.txt, book2.txt stapelweise in nummerierte Dateinamen zu ändern.

Für Büroszenarien kann diese Fähigkeit der Stapelverarbeitung von Dateien die sich wiederholende Arbeit erheblich reduzieren und eignet sich besonders für Aufgaben wie Materialarchivierung, Textdatenaufbereitung und Namensstandardisierung vor der stapelweisen Auslieferung. Es wird empfohlen, vor der formalen Verarbeitung einer großen Anzahl von Dateien einige Beispiel-TXTs zum Testen zu wählen, zu bestätigen, dass der Regex-Ausdruck den Zielinhalt genau extrahiert, und dann die gesamte Aufgabe stapelweise auszuführen.


SchlüsselwortBatch-Umbenennung von TXT , Umbenennung von Dateien mit regulären Ausdrücken , Umbenennung von Dateien basierend auf Textdateiinhalten , Stapelverarbeitung von Dateien
Erstellungszeit2026-07-10 06:34:33

Erklärung: Alle Bilder, Texte und Videos auf der Website dienen nur als Referenz und sind möglicherweise nicht aktuell, korrekt oder genau. Im Streitfall beziehen Sie sich bitte auf den tatsächlichen Erlebniseffekt!

Verwandte Artikel

Fehlt Ihnen die gewünschte Funktion?

Geben Sie uns Ihr Feedback zu Ihren Anforderungen, und nach der Bewertung setzen wir es kostenlos um!