Wenn die Namen einer Reihe von TXT-Dateien keine tatsächliche Bedeutung haben, jede Datei aber ein festes Feld wie die Nummer nach „Book ID“ enthält, können Sie mithilfe von Office-Software eine Stapel-Umbenennung durchführen. Dieser Artikel erläutert am Beispiel der Anforderung „Stapelweises Umbenennen von TXT-Dateinamen in ein angegebenes Feld innerhalb der Datei“, wie Sie in HeSoft Doc Batch Tool Textdateien importieren, mit regulären Ausdrücken die Nummer nach der Book-ID abgleichen und den gesamten Dateinamen überschreiben, um temporäre Namen wie book1.txt stapelweise in die entsprechenden nummerierten Dateinamen zu ändern.
Je mehr Dateien, desto wichtiger die Benennung. Viele Leute stellen beim Sortieren von txt-Materialien fest, dass die Dateinamen in Ordnern nicht den Dateiinhalt wiedergeben: book1.txt, book2.txt, book3.txt scheinen geordnet zu sein, aber es lässt sich nicht erkennen, welche echte Nummer zu jeder Datei gehört. Erst nach dem Öffnen der Datei stellt man fest, dass die Information, die eigentlich zur Benennung verwendet werden sollte, im Text steht, z. B. Book ID:4829173056. Bei drei bis fünf Dateien ist manuelles Umbenennen noch akzeptabel; bei hunderten oder mehr Dateien wäre das wiederholte Öffnen, Kopieren, Einfügen und Umbenennen sehr ineffizient.
Dieser Artikel stellt eine praktische Methode zur Stapelverarbeitung in Büroszenarien vor: Nutzen Sie die Funktion HeSoft Doc Batch Tool "Textdateien mit Dateiinhalt umbenennen", um in Kombination mit regulären Ausdrücken bestimmte Felder aus dem Inneren von txt-Dateien stapelweise zu extrahieren und als Dateinamen zu verwenden. Man kann es so verstehen: Die Software liest automatisch jede Textdatei, findet den von Ihnen angegebenen Inhalt und führt die Umbenennung dann stapelweise durch.
Anwendungsszenario: Felder aus Dateien stapelweise zu Dateinamen machen
Diese Verarbeitungsmethode eignet sich für Materialien mit relativ fester Dateiinhaltstruktur. Zum Beispiel, wenn jede txt-Datei eine Book ID im gleichen Format enthält; jedes exportierte Dokument eine Nummer im festen Format hat; am Anfang jeder Aufzeichnung eine Projekt-ID, Kundennummer, Gerätenummer, Vertragsnummer oder Bestellnummer steht. Solange das Zielfeld durch Platzhalter oder reguläre Ausdrücke lokalisiert werden kann, ist eine stapelweise Extraktion möglich.
Es eignet sich besonders für folgende Büroaufgaben: Stapelweises Sortieren von E-Book-Textmaterialien, wobei die Book ID als Dateiname verwendet wird; Sortieren von vom System exportierten txt-Aufzeichnungen, wobei die Bestellnummer als Dateiname verwendet wird; Sortieren von Geräteprotokollen, wobei die Gerätenummer oder laufende Nummer als Dateiname verwendet wird; Sortieren von Kundentextarchiven, wobei die Kunden-ID als Dateiname verwendet wird; Sortieren von Forschungsmaterialien, wobei die Probennummer als Dateiname verwendet wird.
Im Vergleich zur traditionellen manuellen Bedienung liegen die Vorteile dieser Art der stapelweisen Dateiverarbeitung klar auf der Hand: Regeln werden einmal festgelegt und einheitlich auf mehrere Dateien angewendet; Reduzierung von Fehlern und Auslassungen durch manuelles Kopieren und Einfügen; einheitlicheres Format der Dateibenennung; nach Abschluss der Verarbeitung einfachere Suche, Sortierung, Archivierung und Übergabe.
Ergebnisvorschau: Vergleich vor und nach der Umbenennung
Vor der Verarbeitung: Dateiname gibt die Book ID im Text nicht wieder
Die Dateiliste vor der Verarbeitung zeigt, dass das aktuelle Verzeichnis book1.txt, book2.txt, book3.txt, book4.txt, book5.txt enthält. Diese Namen eignen sich nur zur vorübergehenden Ansicht, nicht zur langfristigen Archivierung. Wenn Sie beispielsweise die Datei mit der Book ID 4829173056 suchen, können Sie nicht direkt am Dateinamen erkennen, welche es ist.

Nach dem Öffnen einer der txt-Dateien sieht man, dass die erste Zeile des Textes Book ID:4829173056 enthält. Der rote Pfeil im Screenshot zeigt auf diese Nummer und verdeutlicht, dass dies genau der Inhalt ist, den wir extrahieren und zur Benennung verwenden möchten.

Nach der Verarbeitung: Jeder Dateiname wird zur entsprechenden numerischen ID
Nach Abschluss der Stapelverarbeitung wurden die Namen in der Dateiliste zu 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt. Das bedeutet, die Software hat die entsprechende ID aus jeder Textdatei extrahiert und als neuen Dateinamen überschrieben.

Solche Dateinamen sind für die nachfolgende Verwaltung besser geeignet. Ob bei der Windows-Suche, beim Sortieren nach Name oder beim Abgleich mit Nummern in einer Tabelle – sie sind intuitiver als Namen wie book1, book2.
Bedienungsschritte: Stapelweises Umbenennen von Textdateien mit Platzhaltern und regulären Ausdrücken
Schritt 1: Dateinamen-Klassifizierung öffnen und entsprechende Funktion wählen
Auf der Hauptoberfläche von HeSoft Doc Batch Tool zeigt die Navigation auf der linken Seite mehrere Klassifizierungen für die Verarbeitung von Bürodateien. Da es bei dieser Aufgabe um die Änderung von Dateinamen geht, wählen Sie Dateiname. Auf der rechten Seite sehen Sie in den Funktionskarten mehrere Werkzeuge, die mit der Dateibenennung zusammenhängen.
Dieses Mal müssen Sie auf "Textdateien mit Dateiinhalt umbenennen" klicken. Aus dem Hinweis auf der Oberfläche geht hervor, dass diese Funktion dazu dient, bestimmten Text aus dem Inhalt von Textdateien stapelweise als Dateinamen für diese Datei zu verwenden, was genau der Anforderung "Felder aus txt-Text extrahieren und umbenennen" entspricht.

Der Schlüssel in diesem Schritt ist die Wahl des richtigen Werkzeugs. Wenn Sie nur bestimmte Zeichen im ursprünglichen Dateinamen ersetzen möchten, können Sie Suchen-und-Ersetzen-Funktionen verwenden; wenn der neue Dateiname jedoch aus dem Inhalt der Datei stammt, sollten Sie die hier gezeigte Funktion zur Umbenennung mit Textinhalt verwenden.
Schritt 2: Dateien hinzufügen oder aus Ordner importieren
Nach dem Aufrufen der Funktionsseite ist der erste Schritt Zu verarbeitende Datensätze auswählen. Oben auf der Oberfläche werden Dateien hinzufügen und Aus Ordner importieren angeboten. Wenn die Anzahl der Dateien gering ist, können Sie Dateien direkt hinzufügen; befinden sich die Dateien alle im selben Verzeichnis, ist der Import aus dem Ordner bequemer.

Nach Abschluss des Imports zeigt die Liste Name, Pfad, Erweiterung, Erstellungszeit und Änderungszeit der Dateien an. Der Screenshot zeigt, dass 5 txt-Dateien importiert wurden, Pfade von D:\test\book1.txt bis D:\test\book5.txt. Nachdem Sie die Anzahl der Datensätze, Erweiterungen und Pfade überprüft haben, klicken Sie unten auf Weiter.
Das erwartete Ergebnis dieses Schritts ist: Alle txt-Dateien, die nach Inhalt umbenannt werden sollen, sind in der Aufgabenliste und enthalten keine irrelevanten Dateien. Die Überprüfung der Dateiliste vor der Stapelverarbeitung ist sehr wichtig, da die Software die Liste anschließend Punkt für Punkt abarbeitet.
Schritt 3: Suchbereich auf "Von benutzerdefinierter Formel gefundener Text" setzen
Nach dem Aufrufen von "Verarbeitungsoptionen festlegen" legen Sie zuerst den Suchbereich fest. Im Screenshot ist Von benutzerdefinierter Formel gefundener Text ausgewählt und nicht direkt die erste Textzeile. Dies liegt daran, dass die erste Textzeile neben der Zielzahl auch die Zeichen "Book ID:" enthält. Würde man die ganze Zeile direkt übernehmen, könnte der Dateiname unerwünschten Text enthalten; mit einem regulären Ausdruck kann nur der numerische Teil extrahiert werden.
Geben Sie im Eingabefeld für den regulären Ausdruck Folgendes ein:
(?<=Book ID:)\d+

Die Bedeutung dieser Regel ist: Finde die aufeinanderfolgenden Ziffern, die auf "Book ID:" folgen. Wenn der Textinhalt beispielsweise "Book ID:4829173056" lautet, ist das Übereinstimmungsergebnis 4829173056. Diese Schreibweise eignet sich für Textformate, bei denen das Feldpräfix feststeht und danach eine numerische Kennung folgt.
Schritt 4: Gesamten Dateinamen überschreiben wählen
Auf derselben Einstellungsseite muss auch festgelegt werden, an welcher Stelle des Dateinamens der extrahierte Inhalt platziert werden soll. Im Screenshot ist Gesamten Dateinamen überschreiben ausgewählt. Dies bedeutet, dass die ursprünglichen book1, book2 vollständig durch die vom regulären Ausdruck gefundene Zahl ersetzt werden.
Wenn Ihr Ziel darin besteht, den ursprünglichen Dateinamen beizubehalten und links oder rechts eine Nummer hinzuzufügen, können Sie andere Positionen wählen; da in diesem Beispiel der Dateiname jedoch in das spezifizierte Feld aus der Datei geändert werden soll, ist die Wahl "Gesamten Dateinamen überschreiben" am direktesten. Nach der Verarbeitung erhält man Ergebnisse wie 4829173056.txt, die Erweiterung txt bleibt erhalten.
Schritt 5: Zur Phase "Speicherort und Verarbeitung starten" gehen
Nach Abschluss der Regeleinstellungen klicken Sie auf Weiter. Der Ablauf auf der Oberfläche zeigt, dass danach noch "Speicherort festlegen" und "Verarbeitung starten" folgen. Vor der eigentlichen Ausführung wird empfohlen, die speicherbezogenen Einstellungen zu bestätigen und zu prüfen, ob der reguläre Ausdruck vollständig mit dem Beispieltext übereinstimmt.
Nach dem Start der Verarbeitung liest HeSoft Doc Batch Tool die importierte Liste ab, liest nacheinander den Inhalt der txt-Dateien, sucht mit dem eingestellten regulären Ausdruck die Ziffern nach der Book ID und wendet das Ergebnis auf den Dateinamen an. Nach Abschluss der Verarbeitung kehren Sie zum Ordner zurück und sehen, dass die Dateinamen stapelweise durch die Kennnummern ersetzt wurden.
Erläuterung zu regulären Ausdrücken und Platzhalter-Konzepten
Viele Benutzer verstehen sowohl Platzhalter als auch reguläre Ausdrücke als "Text mit Regeln abgleichen". Bei der stapelweisen Umbenennung ist ihr Kernzweck derselbe: Nicht jeden Dateinamen manuell festlegen, sondern den unterschiedlichen Zielinhalt in jeder Datei durch eine Regel finden.
Das (?<=Book ID:)\d+ in diesem Beispiel ist eine ziemlich präzise Schreibweise. Es gleicht weder die ganze Zeile noch den Text "Book ID" ab, sondern nur die nachfolgenden Ziffern. Diese Methode vermeidet überflüssige Präfixe im Dateinamen und sorgt für ein saubereres Ergebnis nach der Verarbeitung.
Wenn Ihr Text nicht nur aus Ziffern besteht, sondern Buchstaben, Bindestriche oder Unterstriche enthält, müssen Sie die Abgleichregel entsprechend dem tatsächlichen Feld anpassen. Es wird empfohlen, zuerst einige Beispieldateien zu öffnen, um zu prüfen, ob sich die Zielfelder alle an derselben Position befinden, ob Leerzeichen vorhanden sind und ob die Groß-/Kleinschreibung einheitlich ist, bevor Sie entscheiden, welchen regulären Ausdruck Sie verwenden.
Häufige Fragen oder Hinweise
1. Feldformat muss möglichst einheitlich sein
Die Stapelverarbeitung hängt von Regeln ab. Wenn in manchen Dateien "Book ID:" steht, in anderen "BookID:", und nach dem Doppelpunkt mal ein Leerzeichen steht und mal nicht, kann eine einheitliche Regel möglicherweise nicht alle abgleichen. Vor der Verarbeitung sollten Sie daher Stichproben prüfen und das Textformat ggf. vorab vereinheitlichen.
2. Es wird nicht empfohlen, von Anfang an alle wichtigen Dateien zu verarbeiten
Für wichtige Daten empfiehlt es sich, einen Testordner zu kopieren und das Ergebnis zunächst mit wenigen Dateien zu überprüfen. Nachdem Sie sich vergewissert haben, dass der Umbenennungseffekt korrekt ist, verarbeiten Sie den gesamten Ordner. Dies ist eine Gewohnheit, die bei allen Aufgaben zur stapelweisen Dateiverarbeitung zu empfehlen ist.
3. Auf doppelte Dateinamen und ungültige Zeichen achten
Wenn zwei Dateien dieselbe Nummer extrahieren, kann es zu einem Namenskonflikt kommen. Wenn es sich bei dem extrahierten Text um einen Titel handelt, könnte dieser außerdem Zeichen enthalten, die in Windows-Dateinamen nicht erlaubt sind. In diesem Beispiel werden reine Ziffern extrahiert, daher ist das Risiko gering.
4. Sicherstellen, dass es sich um Textdateien handelt und nicht um Word oder PDF
Die im Screenshot gezeigte Funktion "Textdateien mit Dateiinhalt umbenennen" ist für Textdateien wie txt geeignet. Wenn Sie Word-Dokumente verarbeiten möchten (gängige Erweiterungen sind docx, doc), oder PDF-Dateien, sollten Sie die entsprechenden Funktionen zur Umbenennung mit Word- oder PDF-Inhalt wählen, nicht die Funktion für Textdateien.
Zusammenfassung: Felder aus txt-Texten stapelweise zu Dateinamen machen
Dieser Artikel hat anhand eines Book ID-Beispiels gezeigt, wie man spezifizierte Felder aus mehreren txt-Dateien stapelweise extrahiert und als neuen Dateinamen überschreibt. Der gesamte Ablauf umfasst die Auswahl von "Textdateien mit Dateiinhalt umbenennen", das Importieren von txt-Dateien, das Ausfüllen des regulären Ausdrucks, die Wahl von "Gesamten Dateinamen überschreiben" und das Fortfahren zu Speicherort und Start der Verarbeitung.
Für Büroanwender, die langfristig große Mengen an Textdateien organisieren müssen, kann diese Methode sich wiederholende Vorgänge erheblich reduzieren, Dateinamen standardisieren und durchsuchbarer machen sowie Fehler durch manuelles Kopieren und Einfügen verringern. Es wird empfohlen, zunächst einige Beispieldateien auszuwählen, um die Regex-Regel zu validieren, und nach der Bestätigung, dass die Ergebnisse vor und nach der Verarbeitung den Erwartungen entsprechen, die Stapelverarbeitung auf den gesamten Ordner anzuwenden.