Viele TXT-Dateien erhalten nach dem Download oder der Generierung Standardnamen wie book1.txt oder book2.txt, enthalten jedoch intern eine wirklich wertvolle Buch-ID. Dieser Artikel zeigt, wie Sie mit HeSoft Doc Batch Tool mithilfe der Funktion „Textdateien anhand des Inhalts umbenennen“ und regulären Ausdrücken die Buch-ID-Zahlen aus jeder Textdatei stapelweise als Dateinamen extrahieren können. Das Tutorial umfasst die Effekte vor und nach der Verarbeitung, konkrete Bedienschritte, Erläuterungen zu den Regex-Einstellungen sowie Hinweise, um Benutzern eine schnelle Dateiorganisation zu ermöglichen.
Im täglichen Büro- und Datenmanagement trifft man häufig auf folgende Art von Dateien: In einem Ordner befindet sich eine Reihe von TXT-Dateien mit ähnlichen Namen, z. B. book1.txt, book2.txt, book3.txt. Allein anhand des Dateinamens lässt sich der Inhalt nicht beurteilen; öffnet man die Datei jedoch, steht in der ersten Zeile oder am Anfang des Textes eine eindeutige Kennung, z. B. Book ID:4829173056. Müssen die Dateien später nach Kennung gesucht, hochgeladen, mit einer Checkliste abgeglichen oder archiviert werden, werden diese Standard-Dateinamen zu einem Effizienzhindernis.
Dieser Artikel beschreibt eine sehr praktische Methode zur Stapelverarbeitung: Verwenden Sie Wildcard-reguläre Ausdrücke, um den Inhalt von Textdateien stapelweise zu lesen und den gefundenen Inhalt als neuen Dateinamen zu verwenden. Im Beispiel extrahieren wir die Book ID-Nummern aus TXT-Dateien, sodass sich die Dateinamen von bedeutungslosen Bezeichnungen wie book1.txt in identifizierbare Kennnummern wie 4829173056.txt ändern.
Die in den Screenshots verwendete Bürosoftware ist HeSoft Doc Batch Tool . Ihr Zweck ist nicht nur die Bearbeitung eines einzelnen Dokuments, sondern sie unterstützt Benutzer bei der Stapelverarbeitung von Dateien und reduziert den Aufwand für wiederholtes Klicken, Kopieren, Einfügen und Umbenennen. Für Benutzer, die eine große Anzahl von TXT-, Word-docx/doc-, PDF- oder anderen Bürodateien auf einmal verarbeiten müssen, können solche Stapelverarbeitungstools die Effizienz bei der Organisation erheblich steigern.
Anwendungsszenarien: Warum TXT-Dateien mit Dateiinhalten umbenennen?
Das Umbenennen von TXT-Dateien mit Dateiinhalten eignet sich für alle Fälle, in denen "der Dateiname unzuverlässig, aber innerhalb der Datei eine verlässliche Kennung vorhanden ist". Besonders in den folgenden Arbeitsbereichen ist diese Methode sehr verbreitet:
- Organisation von E-Book-Nummern: Der Dateiname ist eine temporäre, vom System exportierte Sequenznummer, aber der Text enthält Book ID, ISBN, Artikel-ID usw.
- Archivierung von Geschäftsdaten: Jede TXT-Datei enthält eine Bestellnummer, Vertragsnummer oder Kundennummer und muss mit dieser Nummer benannt werden, um sie einer Excel-Liste zuordnen zu können.
- Bereinigung gesammelter Texte: Die Namen stapelweise erfasster oder exportierter Textdateien sind chaotisch, aber der Textanfang enthält Titel, ID oder Quellfelder.
- Verwaltung von Protokollen und Berichten: Der Protokolltext enthält Gerätenummern, Aufgabennummern oder Datumschargen, die als Dateiname extrahiert werden müssen.
- Standardisierte Benennung vor der Lieferung: Projektlieferungen erfordern oft interne Nummern als Dateinamen statt temporärer Namen wie book1, new, copy etc.
Beim manuellen Umbenennen öffnet man normalerweise die erste Datei, kopiert die Nummer, schließt die Datei und ändert den Dateinamen; dann öffnet man die zweite Datei und wiederholt den Vorgang. Dieser Prozess mag einfach erscheinen, nimmt aber bei vielen Dateien viel Zeit in Anspruch. Wichtiger noch: Manuelles Kopieren und Einfügen ist fehleranfällig, z. B. kopiert man die Nummer von Datei A und fügt sie im Dateinamen von B ein. Mit HeSoft Doc Batch Tool können Sie solche mechanischen Vorgänge der Software überlassen.
Ergebnisvorschau: Von book-Sequenzen zu Book ID-Dateinamen
Vor der Verarbeitung befinden sich 5 TXT-Dateien im Ordner. Ihre Namen haben die Form book plus Zahl: book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. Solche Dateinamen geben nur die Reihenfolge wieder, nicht den tatsächlichen Inhalt der Datei.

Öffnet man eine der Dateien, sieht man in der ersten Zeile des Textes Book ID:4829173056. Der durch den roten Pfeil markierte Zahlenteil ist das, was wir als Dateinamen extrahieren möchten. Darunter folgen englischer Titel und Textabsätze, aber dieser Inhalt eignet sich nicht als Dateiname – zu lang und nicht so stabil wie eine Kennnummer.

Nach der Stapelverarbeitung bestehen die Dateinamen aus Zahlen, die den Book IDs entsprechen, z. B. 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. Jeder Dateiname entspricht nun der Nummer im Text, was die spätere Suche und Verwaltung einfacher macht.

An diesem Ergebnis sieht man, dass es sich nicht um einfaches Ersetzen von Zeichen im Dateinamen handelt. Vielmehr lässt die Software jede Textdatei öffnen und lesen, extrahiert ein Feld basierend auf inhaltsbasierten Regeln und generiert dann stapelweise neue Dateinamen. Genau darin liegt der Wert einer Bürosoftware für die Stapelverarbeitung von Dateien.
Arbeitsschritte: Stapelumbenennung in HeSoft Doc Batch Tool einrichten
Nachfolgend wird anhand der Screenshots Schritt für Schritt erklärt, wie diese Aufgabe ausgeführt wird. Um genaue Umbenennungsergebnisse zu gewährleisten, empfiehlt es sich, zunächst einen Testordner vorzubereiten, alle zu verarbeitenden TXT-Dateien dort zu sammeln und dann den Stapelimport durchzuführen.
Schritt 1: "Textdateien mit Dateiinhalten umbenennen" im Dateinamen-Tool auswählen
Nach dem Öffnen von HeSoft Doc Batch Tool befindet sich links die Funktionskategorie-Navigation. Wählen Sie die Kategorie Dateiname, erscheinen im Hauptbereich die Tools zur Dateinamenbearbeitung. Im Screenshot sind mehrere Funktionskarten zu sehen, darunter Schlüsselwörter in Dateinamen suchen und ersetzen, Text in Dateinamen einfügen, Präfixe und Suffixe zu Dateinamen hinzufügen usw.
Diesmal muss die achte Option angeklickt werden: Textdateien mit Dateiinhalten umbenennen. Die Benutzeroberfläche erklärt, dass diese Funktion dazu dient, "bestimmten Text aus dem Inhalt von Textdateien als Dateinamen für diese Datei zu verwenden". Dieser Satz ist entscheidend, da er zeigt, dass das Tool Inhalte aus TXT-Texten extrahiert und nicht nur den ursprünglichen Dateinamen bearbeitet.

Nach Auswahl dieser Funktion startet ein schrittweiser Assistent. Die Schrittleiste führt den Benutzer nacheinander durch: Dateien auswählen, Verarbeitungsoptionen festlegen, Speicherort festlegen und Verarbeitung starten. Der Vorteil eines schrittweisen Vorgehens ist, dass jeder Schritt ein klares Ziel hat und kritische Einstellungen weniger leicht übersehen werden.
Schritt 2: Zu verarbeitende TXT-Dateien hinzufügen oder importieren
Der erste Schritt auf der Funktionsseite ist Zu verarbeitende Datensätze auswählen. Oben rechts finden sich Schaltflächen wie Dateien hinzufügen, Dateien aus Ordner importieren, Leeren und Mehr. Für wenige Dateien nutzt man "Dateien hinzufügen"; müssen alle TXT-Dateien eines gesamten Ordners verarbeitet werden, ist "Dateien aus Ordner importieren" bequemer.

Im Screenshot wurden bereits 5 Datensätze importiert. Die Liste zeigt Sequenznummer, Name, Pfad, Erweiterung, Erstellungszeitpunkt, Änderungszeitpunkt und Aktionen. Anhand dieser Informationen lassen sich zwei Dinge bestätigen: Erstens, es sind die Dateien unter dem korrekten Pfad importiert; zweitens, die Erweiterung ist txt, was dem Verarbeitungsobjekt "Textdateien mit Dateiinhalten umbenennen" entspricht.
Wurden versehentlich Dateien hinzugefügt, können diese über das Löschsymbol in der Aktionsspalte jeder Zeile entfernt werden. Ist die gesamte Liste falsch, kann sie geleert und neu importiert werden. Nach Bestätigung von Datensatzanzahl und Dateien klickt man unten auf Nächster Schritt.
Schritt 3: "Von benutzerdefinierter Formel gefundener Text" als Suchbereich auswählen
Der zweite Schritt ist Verarbeitungsoptionen festlegen. Zuerst muss der "Suchbereich" eingestellt werden. Im Screenshot sind die Optionen "Erste Textzeile" und "Von benutzerdefinierter Formel gefundener Text" zu sehen. In diesem Beispiel wird Von benutzerdefinierter Formel gefundener Text ausgewählt.

Warum nicht direkt "Erste Textzeile" wählen? Weil die vollständige erste Zeile "Book ID:4829173056" lautet. Nähme man die ganze Zeile direkt, enthielte der Dateiname wahrscheinlich den Text "Book ID:". Unser Ziel ist es jedoch, nur die folgende Zahlennummer zu behalten. Daher ist es präziser, einen regulären Ausdruck zu verwenden, damit die Software nur den benötigten Teil extrahiert.
Das erwartete Ergebnis dieses Schrittes: Die Software verwendet nicht mehr die gesamte Zeile, sondern extrahiert den Zieltext aus dem Inhalt jeder TXT-Datei basierend auf Ihrem angegebenen regulären Ausdruck.
Schritt 4: Regulären Ausdruck eingeben, um die Zahlen nach der Book ID zu finden
Im Eingabefeld für den regulären Ausdruck zeigt der Screenshot:
(?<=Book ID:)\d+Dieser reguläre Ausdruck findet die aufeinanderfolgenden Ziffern nach "Book ID:". Wenn der Text zum Beispiel Book ID:4829173056 enthält, extrahiert die Software 4829173056 und nicht den gesamten Text inklusive Präfix.
Einfach erklärt:
- Book ID: ist ein fester Text zur Lokalisierung, der der Software sagt, dass die Ziffern danach erscheinen.
- \d+ steht für eine Zeichenkette aus Ziffern und eignet sich gut zum Finden nummernartiger Inhalte.
- (?<=...) definiert eine Vorbedingung (Lookbehind), sodass das Endergebnis nur die Ziffer selbst beinhaltet.
Im Büroalltag kann der reguläre Ausdruck flexibel an das Textformat angepasst werden. Steht in der Datei beispielsweise "Nummer:4829173056", muss die Suchregel um "Nummer:" herum formuliert werden; bei "ID=AB20260506" müsste eine Kombination aus Buchstaben und Ziffern gefunden werden. Entscheidend ist nicht, einen bestimmten Ausdruck auswendig zu lernen, sondern zuerst das stabile Format im Text zu beobachten und dann eine Regel zu schreiben, die das Zielfeld extrahiert.
Schritt 5: "Gesamten Dateinamen überschreiben" wählen, damit die Nummer zum neuen Dateinamen wird
Im unteren Bereich derselben Benutzeroberfläche kann die "Position" eingestellt werden. Der Screenshot zeigt die Auswahl Gesamten Dateinamen überschreiben. Dies bedeutet, dass die gefundene Book ID-Zahl den Hauptteil des ursprünglichen Dateinamens ersetzt.
Lautete der ursprüngliche Dateiname beispielsweise book2.txt und der im Text gefundene Inhalt ist 4829173056, wird die Datei nach der Verarbeitung zu 4829173056.txt. Der Hauptteil des Dateinamens wird überschrieben, die Erweiterung bleibt .txt, sodass sich der Dateityp nicht ändert.
Soll der Dateiname nicht komplett ersetzt werden, kann man je nach den Positionsoptionen in der Benutzeroberfläche den gefundenen Text links oder rechts in den Dateinamen einfügen. Für das Ziel dieses Artikels, den Dateinamen nur auf die Book ID zu reduzieren, ist "Gesamten Dateinamen überschreiben" jedoch die eindeutigste Lösung.
Schritt 6: Weiter zum nächsten Schritt, Speicherort festlegen und Verarbeitung starten
Nach Abschluss der Einstellungen für Suchbereich, regulären Ausdruck und Position klickt man unten auf Nächster Schritt. Die obere Schrittleiste zeigt, dass danach noch Speicherort festlegen und Verarbeitung starten folgen. Diese beiden Schritte dienen zur Bestätigung der Ausgabeoption und Ausführung der Stapelaufgabe.
Da die Stapelumbenennung das Ergebnis der Dateiverwaltung beeinflusst, wird empfohlen, vor der finalen Verarbeitung wichtiger Dateien entweder eine Sicherungskopie des Originalordners zu erstellen oder die Einstellungen zuerst mit einer kleinen Stichprobe zu validieren. Erst wenn die ausgegebenen Dateinamen den Erwartungen entsprechen, sollte der komplette Ordner verarbeitet werden.
Wichtige Hinweise: Für stabilere Ergebnisse bei der Stapelumbenennung
1. Zuerst einheitliches Textformat bestätigen
Reguläre Ausdrücke hängen von Textmustern ab. Steht in manchen Dateien "Book ID:4829173056", in anderen aber "BookID 4829173056", kann derselbe Ausdruck möglicherweise nicht alle finden. Daher ist es ratsam, vor der Stapelverarbeitung stichprobenartig mehrere TXT-Dateien zu prüfen und ein einheitliches Format für das Book ID-Feld sicherzustellen.
2. Dateinamen dürfen keine unzulässigen Zeichen enthalten
In diesem Beispiel werden reine Ziffern extrahiert, was im Allgemeinen kein Problem mit unzulässigen Zeichen im Dateinamen verursacht. Extrahiert man jedoch Titel, Absätze oder anderen Text, ist zu beachten, dass dieser Schrägstriche, Doppelpunkte, Fragezeichen oder andere Zeichen enthalten kann, die für Dateinamen ungeeignet sind. Kennummern-Felder sind generell besser für die Stapelumbenennung geeignet.
3. Vermeiden Sie die Extraktion übermäßig langer Inhalte
Einen ganzen Titel oder Textabsatz als Dateinamen zu verwenden, kann zu einem zu langen Namen führen, was das Kopieren, Synchronisieren und Archivieren erschwert. Dieses Beispiel extrahiert nur die Book ID-Zahlen, die Länge ist stabil und daher für große Mengen geeignet.
4. Sicherung vor der Verarbeitung empfohlen
Der Vorteil der Stapelverarbeitung ist die Geschwindigkeit, aber das bedeutet auch, dass eine fehlerhafte Einstellung viele Dateien gleichzeitig betreffen kann. Es wird empfohlen, zuerst ein Testverzeichnis zu kopieren und sicherzustellen, dass regulärer Ausdruck, Überschreibposition und Verarbeitungsergebnis korrekt sind, bevor der Vorgang auf den richtigen Ordner angewendet wird.
5. Für unterschiedliche Dateiformate die entsprechende Funktion wählen
Dieses Beispiel behandelt TXT-Textdateien. Möchten Sie Word-Dateien verarbeiten, sollten Sie die Funktion "Word-Dateien mit Dateiinhalten umbenennen" in der Software verwenden, die für Szenarien mit docx, doc usw. geeignet ist; für PDF-Dateien wählen Sie die entsprechende PDF-bezogene Inhaltsumbenennungsfunktion. Die Wahl des zum Dateityp passenden Tools führt in der Regel zu stabileren Verarbeitungsergebnissen.
Häufige Fragen: Was kann bei der Book ID-Extraktion mit regulären Ausdrücken passieren?
Kann die Verarbeitung erfolgen, wenn die Book ID nicht in der ersten Zeile steht?
Anhand des Screenshots verwendet dieses Beispiel "Von benutzerdefinierter Formel gefundener Text" und nicht nur die erste Textzeile. Solange der reguläre Ausdruck das Zielfeld im Textinhalt findet, kann es regelbasiert extrahiert werden. Das tatsächliche Ergebnis sollte dennoch mit Beispieldateien getestet werden.
Muss der Ausdruck geändert werden, wenn nach der Book ID ein Leerzeichen steht?
Ändert sich das Format von "Book ID:4829173056" zu "Book ID: 4829173056" (Leerzeichen nach dem Doppelpunkt), wird der ursprüngliche Ausdruck möglicherweise nicht wie erwartet fündig. In diesem Fall muss das Leerzeichen in der Regel berücksichtigt werden. Passen Sie den Ausdruck vor der Stapelverarbeitung an den tatsächlichen Dateiinhalt an.
Was tun, wenn dieselbe Nummer aus mehreren Dateien extrahiert wird?
Das Umbenennen in denselben Dateinamen kann Konflikte verursachen. Wählen Sie idealerweise ein Feld mit hoher Eindeutigkeit als Dateinamen, z. B. Book ID, Bestellnummer, laufende Nummer usw. Bei Bedenken hinsichtlich Duplikaten überprüfen Sie die Datenquelle oder testen Sie zuerst mit einer kleinen Menge Dateien.
Kann die ursprüngliche book-Nummer erhalten bleiben?
Im Screenshot wurde "Gesamten Dateinamen überschreiben" gewählt, sodass nach der Verarbeitung nur die Book ID bleibt. Wenn Sie den ursprünglichen Dateinamen beibehalten und die Book ID anhängen möchten, können Sie dies je nach den Optionen in der Benutzeroberfläche über die Einstellungen "Links im Dateinamen" oder "Rechts im Dateinamen" anpassen. Ziel dieses Artikels war jedoch der vollständige Ersatz des ursprünglichen Namens durch die Book ID.
Zusammenfassung: Dateibenennung mit Stapelverarbeitungstools automatisieren
Die Book ID aus TXT-Dateien stapelweise als Dateiname zu setzen, bedeutet im Kern, einen manuellen, sich wiederholenden Vorgang in eine regelbasierte, automatisierte Verarbeitung umzuwandeln. Die von HeSoft Doc Batch Tool bereitgestellte Funktion "Textdateien mit Dateiinhalten umbenennen" kann zunächst TXT-Dateien stapelweise importieren, dann mittels regulärer Ausdrücke Zieltext aus dem Inhalt extrahieren und diesen schließlich gemäß Einstellung als Dateiname einfügen oder den alten ersetzen.
Für Büroanwender, die eine große Anzahl Textdateien organisieren müssen, kann diese Methode die Zeit für das Öffnen von Dateien, Kopieren von Nummern und manuelle Umbenennung erheblich reduzieren und zudem die Fehlerwahrscheinlichkeit senken. Wir empfehlen, einige Beispiel-TXT-Dateien vorzubereiten und die in diesem Artikel beschriebene Suchregel wie (?<=Book ID:)\d+ einzurichten. Sobald die Ergebnisse korrekt sind, können Sie den gesamten Dateistapel importieren und verarbeiten. So stellen Sie Genauigkeit sicher und nutzen gleichzeitig die Effizienzvorteile der Stapelverarbeitung voll aus.