Wenn eine große Anzahl von TXT-Dateien immer noch temporäre Dateinamen wie book1 oder book2 verwendet, ist die spätere Suche und Archivierung sehr ineffizient. Dieser Artikel verwendet HeSoft Doc Batch Tool als Beispiel, um zu demonstrieren, wie die Funktion „Textdateien anhand des Dateiinhalts umbenennen“ verwendet werden kann, um aus dem Haupttext jeder Textdatei die Nummer nach der Buch-ID abzugleichen und die Originaldateinamen in großen Mengen zu überschreiben. Durch reguläre Ausdrücke (
Wenn viele Bürodokumente exportiert, heruntergeladen oder stapelweise generiert werden, bestehen die Dateinamen oft nur aus temporären Sequenznummern, wie z.B. book1.txt, book2.txt, book3.txt. Diese Benennungsweise ist bei einer kleinen Anzahl von Dateien unproblematisch, aber wenn es immer mehr TXT-Dateien werden, wird die Suche nach einem bestimmten Datensatz sehr mühsam: Sie müssen jede Datei einzeln öffnen und die darin enthaltene Nummer oder den Titel überprüfen, um zu wissen, welchem Inhalt sie entspricht.
Ein idealerer Ansatz ist es, die Datei direkt mit der eindeutigen Nummer aus dem Dateiinhalt zu benennen. Wenn beispielsweise in der ersten Zeile des Textes Book ID:4829173056 steht, sollte der Dateiname 4829173056.txt lauten. Auf diese Weise wird die Ordnerliste zu einer durchsuchbaren, sortierbaren und abgleichbaren Nummernliste. Dieser Artikel zeigt, wie Sie mit der Bürosoftware " HeSoft Doc Batch Tool " mithilfe von Platzhalter-Regulärausdrücken stapelweise TXT-Inhalte extrahieren und mehrere Textdateien automatisch umbenennen können.
Anwendungsszenario: Wenn Nummern aus Textinhalten als Dateinamen extrahiert werden müssen
Diese Methode eignet sich besonders für die Verarbeitung von Materialien, bei denen "der Dateiname nichtssagend, der Dateiinhalt aber mit einer Standardnummer versehen ist". Zum Beispiel Buchtext mit einer Buch-ID, Geschäftsexport-Text mit einer Bestellnummer, Systemprotokolle mit einer Gerätenummer, Artikelmaterialien mit einer Manuskript-ID oder Kundendaten mit einer Kundennummer. Solange das Format dieser Felder in jeder TXT-Datei relativ einheitlich ist, können sie mit regulären Ausdrücken stapelweise extrahiert werden.
Im Gegensatz zum normalen Suchen und Ersetzen von Dateinamen wird bei der hier vorgestellten Methode nicht ein Zeichen im ursprünglichen Dateinamen wie book1.txt ersetzt, sondern der interne Textinhalt der TXT-Datei gelesen und der gefundene Inhalt dann als neuer Dateiname verwendet. Müsste man dies manuell erledigen, wäre das ständige Öffnen von Dateien, Kopieren von Inhalten, Zurückkehren zum Ordner und Einfügen zum Umbenennen nötig. Mit einem Stapelverarbeitungswerkzeug hingegen können mehrere Dateien auf einmal importiert und einheitlich nach Regeln verarbeitet werden.
HeSoft Doc Batch Tool ist als Software zur Stapelverarbeitung von Bürodokumenten positioniert und eignet sich für Aufgaben rund um Dateinamen, Ordnernamen sowie gängige Bürodateien wie Word, Excel, PowerPoint, PDF und Text. In diesem Artikel wird die Funktion zum Umbenennen von Textdateien verwendet. Wenn Ihre Materialien in Formaten wie doc, docx oder pdf vorliegen, müssen Sie die entsprechende Funktion zum Umbenennen anhand des Dateiinhalts für diesen Dateityp wählen; für die txt-Dateien in diesem Beispiel hingegen wählen Sie den Eintrag "Textdateien anhand des Dateiinhalts umbenennen".
Ergebnisvorschau: Von book-Sequenznummern zu Inhaltsnummern
Vor der Verarbeitung: Die Benennung mehrerer TXT-Dateien lässt den Inhalt nicht erkennen
In der Dateiliste vor der Verarbeitung ist zu sehen, dass 5 Textdateien immer noch nach dem Schema book1.txt bis book5.txt benannt sind. Solche Dateinamen können nur die Import- oder Generierungsreihenfolge anzeigen, nicht aber die zur Datei gehörende Buch-ID.

Öffnet man eine dieser TXT-Dateien, erscheint oben im Text Book ID:4829173056. Diese Nummer ist die Information, die für die spätere Verwaltung wirklich wertvoll ist. Bei manueller Vorgehensweise müsste man die 4829173056 kopieren und book2.txt in 4829173056.txt umbenennen.

Nach der Verarbeitung: Jeder Dateiname verwendet die extrahierte numerische ID
Nach Abschluss der Stapelumbenennung bestehen die Dateinamen nur noch aus einer Reihe von Nummern, z. B. 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. Das bedeutet, jede TXT-Datei wurde entsprechend ihrer eigenen Buch-ID im Inhalt umbenannt.

Dieses Verarbeitungsergebnis eignet sich hervorragend für die spätere Archivierung. Sie können direkt über den Dateinamen nach einer bestimmten Nummer suchen, numerisch sortieren oder diese Dateien mit IDs in Datenbanken oder Tabellenlisten abgleichen, ohne die Texte zur Bestätigung des Inhalts wiederholt öffnen zu müssen.
Bedienungsschritte: Einrichtung in HeSoft Doc Batch Tool
Schritt 1: Im Dateinamen-Werkzeug "Textinhalts-Umbenennung" wählen
Wählen Sie nach dem Start von HeSoft Doc Batch Tool im linken Menü "Dateiname". In den Funktionskarten auf der rechten Seite sehen Sie mehrere Werkzeuge zur Dateinamenverarbeitung. Klicken Sie in diesem Artikel auf die 8. Funktion: Textdateien anhand des Dateiinhalts umbenennen. Die entsprechende Funktionskarte ist im Screenshot markiert.

Nach Auswahl dieses Einstiegs gelangt die Software in einen Verarbeitungsablauf, der speziell auf TXT-Textdateien ausgelegt ist. Die Kernlogik dieser Funktion ist: Textdateiinhalt lesen, Text gemäß dem vom Benutzer festgelegten Suchbereich oder regulären Ausdruck extrahieren und das Extraktionsergebnis für den Dateinamen verwenden. Für Szenarien, in denen stapelweise Nummern aus dem Inhalt geholt werden müssen, ist dies stabiler und zeitsparender als manuelles Umbenennen.
Schritt 2: Die zu verarbeitenden TXT-Dateien importieren
Nach dem Aufrufen der Funktionsseite befindet sich die Oberfläche im Schritt "Zu verarbeitende Datensätze auswählen". Oben werden die beiden gängigen Einstiegspunkte "Datei hinzufügen" und "Aus Ordner importieren" angeboten. Im Beispiel wurden die 5 TXT-Dateien aus dem Verzeichnis D:\test zur Liste hinzugefügt, die Dateinamen lauten book1.txt bis book5.txt.

Es wird empfohlen, das Importergebnis in diesem Schritt sorgfältig zu überprüfen. Die Liste zeigt Informationen wie Name, Pfad, Erweiterung, Erstellungszeit und Änderungszeit an. Wenn Sie erst fortfahren, nachdem Sie die Richtigkeit bestätigt haben, vermeiden Sie, versehentlich falsche Verzeichnisse oder nicht zugehörige Dateien mitzuverarbeiten. Bei Stapeldateioperationen ist die Überprüfung vor und nach dem Import sehr wichtig, da die Software die nachfolgenden Regeln auf die Datensätze in der Liste anwendet.
Wenn die Dateien gesammelt in einem Ordner liegen, können Sie "Aus Ordner importieren" verwenden, um Zeit beim einzelnen Auswählen zu sparen. Möchten Sie nur wenige bestimmte Dateien verarbeiten, können Sie "Datei hinzufügen" nutzen. Klicken Sie nach Abschluss des Imports unten auf "Weiter", um die Verarbeitungsregeln festzulegen.
Schritt 3: "Von benutzerdefinierter Formel gefundener Text" auswählen
Im 2. Schritt "Verarbeitungsoptionen festlegen" muss zunächst der Suchbereich bestimmt werden. Im Screenshot ist "Von benutzerdefinierter Formel gefundener Text" ausgewählt und nicht "Erste Textzeile". Der Grund dafür ist, dass unser Ziel nicht darin besteht, die gesamte erste Zeile als Dateinamen zu verwenden, sondern die Zahl nach der Buch-ID aus der ersten Zeile zu extrahieren.

Bei Auswahl von "Erste Textzeile" wäre das Ergebnis möglicherweise der komplette String wie Book ID:4829173056; in vielen Namenskonventionen benötigen wir jedoch nur 4829173056. Nach der Auswahl der benutzerdefinierten Übereinstimmung können Sie im unteren Eingabebereich für reguläre Ausdrücke die Regel eingeben und so den zu extrahierenden Inhalt präzise steuern.
Schritt 4: Regulären Ausdruck für die Buch-ID-Nummer eingeben
Geben Sie im Eingabefeld "Regulärer Ausdruck" die folgende Regel ein:
(?<=Book ID:)\d+
Diese Regel findet die fortlaufenden Ziffern, die auf Book ID: folgen. Der Text Book ID: selbst wird nicht in das Ergebnis einbezogen, sondern nur die nachfolgende Nummer zurückgegeben. Steht im Text beispielsweise Book ID:4829173056, lautet das Übereinstimmungsergebnis 4829173056.
Der Ausdruck \d+ steht hier für eine oder mehrere Ziffern und eignet sich für IDs mit nicht fester Länge. Solange die Buch-ID in jeder Datei dasselbe Format hat, d. h. auf "Book ID:" direkt Ziffern folgen, kann diese Regel zur Stapelverarbeitung verwendet werden. Wenn in einigen Dateien zwischen der Buch-ID und den Ziffern Leerzeichen stehen oder die Feldbezeichnung anders lautet, muss der Ausdruck entsprechend dem tatsächlichen Inhalt angepasst werden.
Schritt 5: Gesamten Dateinamen überschreiben wählen
In der Einstellung "Position" zeigt der Screenshot, dass "Gesamten Dateinamen überschreiben" ausgewählt ist. Das bedeutet, dass die Software den Hauptteil des ursprünglichen Dateinamens wie book1, book2 usw. durch die gefundene Nummer ersetzt. Die Erweiterung txt bleibt als Textdateierweiterung erhalten, sodass das Endergebnis z. B. 4829173056.txt lautet.
Diese Einstellung eignet sich, um Dateien komplett mit der Inhaltsnummer zu benennen. Wenn Sie den ursprünglichen Namen teilweise beibehalten möchten, können Sie die extrahierten Inhalte gemäß den verfügbaren Positionsoptionen der Oberfläche links oder rechts an den Dateinamen anfügen. Für dieses Tutorial, und um mit den Screenshots nach der Verarbeitung übereinzustimmen, sollte jedoch "Gesamten Dateinamen überschreiben" gewählt werden, um die Dateinamen übersichtlicher zu gestalten.
Schritt 6: Speicherort festlegen und Stapelverarbeitung ausführen
Klicken Sie auf "Weiter", nachdem Sie die Verarbeitungsoptionen festgelegt haben. Die Fortschrittsanzeige oben auf der Seite weist darauf hin, dass anschließend die Schritte "Speicherort festlegen" und "Verarbeitung starten" folgen. Da der Schwerpunkt dieses Artikels auf den Inhaltsabgleichs- und Umbenennungsregeln liegt, kann der Speicherort nach den tatsächlichen Archivierungsanforderungen festgelegt werden. Es wird empfohlen, bei der Verarbeitung wichtiger Materialien vorzugsweise eine Sicherungskopie der Originaldateien aufzubewahren oder die Regeln zunächst mit wenigen Beispieldateien zu testen.
Nachdem Sie den Speicherort und die Verarbeitungseinstellungen bestätigt haben, starten Sie die Verarbeitung. Die Software liest nacheinander die TXT-Dateien aus der Importliste, sucht nach Text, der dem regulären Ausdruck entspricht, und benennt die Datei mit dem gefundenen Ergebnis um. Wenn Sie nach Abschluss der Verarbeitung den Zielordner öffnen, sehen Sie, dass die Dateinamen in die Buch-ID-Nummern geändert wurden.
Warum reguläre Ausdrücke zuverlässiger sind als manuelles Kopieren
Häufige Fehler beim manuellen Kopieren von Nummern sind: versehentliches Mitkopieren der Feldbezeichnung, Fehlen einer Ziffer, Kopieren eines Zeilenumbruchs, Änderung an der falschen Datei oder Übersehen einer Datei. Der Vorteil regulärer Ausdrücke liegt in der Einheitlichkeit der Regel: Solange das Format des Dateiinhalts konsistent ist, extrahiert die Software nach derselben Logik.
Am Beispiel von (?<=Book ID:)\d+ wird explizit verlangt, dass den Ziffern Book ID: vorausgehen muss, sodass andere Zahlen in Textabsätzen nicht fälschlicherweise als Dateiname verwendet werden. Zudem wird nur der Ziffernteil zurückgegeben, sodass der Dateiname keinen überflüssigen Beschriftungstext enthält. Diese Eigenschaften "präzise Lokalisierung, saubere Extraktion" sind genau das, was in Szenarien der Stapelumbenennung sehr wichtig ist.
Für Büroangestellte ist es nicht nötig, komplexe Regex-Systeme zu beherrschen, es reicht, die Schreibweise dieses Beispiels zu verstehen: ein festes Präfix plus den zu extrahierenden Zeichentyp. Stößt man später auf Formate wie "Nummer:12345", "ID=12345" oder "Code:ABC001", kann man diesen Ansatz entsprechend anpassen.
Häufige Fragen und Hinweise
1. Ist es in Ordnung, wenn die Buch-ID im Dateiinhalt nicht in der ersten Zeile steht?
In den Screenshots dieses Artikels steht die Buch-ID in der ersten Zeile. Bei Verwendung einer benutzerdefinierten Formel kommt es jedoch darauf an, ob der reguläre Ausdruck das Ziel im Textinhalt finden kann. In der Praxis wird dennoch empfohlen, das Dateiformat stabil zu halten und die Regel zunächst mit Stichproben zu testen, um sicherzustellen, dass die Software die benötigte Nummer findet.
2. Muss die Groß-/Kleinschreibung im regulären Ausdruck übereinstimmen?
Die Beispielregel lautet Book ID: und gilt für Dateien, in denen es ebenfalls Book ID: geschrieben steht. Wenn in Ihrem Text book id:, BOOK ID: oder eine andere Schreibweise verwendet wird, müssen Sie die Übereinstimmungsregel entsprechend dem tatsächlichen Inhalt anpassen.
3. Was passiert, wenn das Extraktionsergebnis leer ist?
Wenn in einer Datei keine Übereinstimmung gefunden wird, kann der erwartete neue Dateiname nicht generiert werden. Um inkonsistente Ergebnisse nach der Stapelverarbeitung zu vermeiden, wird empfohlen, den Dateiinhalt vor der Verarbeitung stichprobenartig zu prüfen und möglichst sicherzustellen, dass jede Datei eine regelkonforme Nummer enthält.
4. Wird der Inhalt der TXT-Datei selbst verändert?
Aus dem Namen der Oberflächenfunktion und dem Verarbeitungsziel geht hervor, dass diese Funktion dazu dient, Textdateien anhand des Dateiinhalts umzubenennen. Der Schwerpunkt liegt auf der Änderung des Dateinamens, nicht auf der Änderung des Inhalts. Die Beispiele vor und nach der Verarbeitung zeigen ebenfalls die Änderung des Dateinamens. Zur Sicherheit wird dennoch empfohlen, wichtige Dateien vorher zu sichern.
5. Können Word- und PDF-Dateien ähnlich behandelt werden?
Auf der Oberfläche sind Funktionseinstiege wie "Word-Dateien anhand des Dateiinhalts umbenennen" und "PDF-Dateien anhand des Dateiinhalts umbenennen" zu sehen. Daher können für Bürodokumente wie doc, docx, pdf ebenfalls die entsprechenden Werkzeuge gewählt werden. Die Bedienschritte und Screenshots in diesem Artikel beziehen sich jedoch auf TXT-Textdateien; bei der Verarbeitung anderer Formate sollte die entsprechende Funktion ausgewählt werden.
Fazit: Automatische Zuordnung von TXT-Dateinamen und Inhaltsnummern
Mit der Funktion "Textdateien anhand des Dateiinhalts umbenennen" hilft HeSoft Doc Batch Tool Benutzern, eine Vielzahl nichtssagender TXT-Dateinamen stapelweise durch die Buch-ID-Nummern aus dem Inhalt zu ersetzen. Der Schlüssel zum gesamten Prozess liegt im Importieren der Dateien, der Auswahl der benutzerdefinierten Formelübereinstimmung, der Eingabe von (?<=Book ID:)\d+, der Auswahl von "Gesamten Dateinamen überschreiben" und dem Abschluss von Speichern und Verarbeitung gemäß dem Assistenten.
Für Benutzer, die Buchtexte, Materialnummern, Protokollaufzeichnungen oder Geschäftsexportdateien organisieren müssen, kann diese Methode den Zeitaufwand für das einzelne Öffnen von Dateien und Kopieren von Nummern erheblich reduzieren und zudem die Wahrscheinlichkeit manueller Umbenennungsfehler verringern. Es wird empfohlen, die Regex-Regel zuerst mit einigen Beispieldateien zu validieren und, nachdem die korrekten Extraktionsergebnisse bestätigt wurden, den gesamten Ordner stapelweise zu verarbeiten, um die Dateiverwaltung standardisierter und effizienter zu gestalten.