Ich habe ein Verzeichnis von Unterordnern. Jeder enthält Textdateien darin. Ich versuche, die Dateien in jedem Unterordner zu kombinieren.Schleife durch Unterordner und Kombinieren Textdateien innerhalb - Ausgabe einer kombinierten Datei zu einem Ordner
Beispiel:
SubFolder 1 → a.txt + b.txt + c.txt → SubFolder1Merged.txt
SubFolder 2 → x.txt + y.txt + z.txt → SubFolder2Merged.txt
Ich habe referenziert this thread.
Dies ist, was ich bisher:
$startingDir = "C:\Users\WP\Desktop\TextFiles"
function CombineLogs {
param([string]$startingDir)
dir $startingDir -Filter *.txt | Get-Content |
Out-File (Join-Path $startingDir COMBINED.txt)
dir $startingDir | ?{ $_.PsIsContainer } | %{ CombineLogs $_.FullName }
}
CombineLogs 'C:\Users\WP\Desktop\CombinedTextFiles' #output the combined text files here
Ich bekomme eine combined.txt
in CombinedTextFiles erzeugt - aber nicht einzelne Dateien verschmolzen. Auch die Datei ist leer.
Ich möchte einfach jeden Unterordner durchlaufen, die Textdateien in jedem Ordner zusammenführen und dann in meinen CombinedTextfiles-Ordner ausgeben.
Hallo JosefZ, das ist überwältigend! :) - es kombiniert die Textdateien brilliant. Ich werde nur 1 Level-Ordner haben, um die Dinge einfach zu halten. Wenn ich nach einem großen Gefallen für Ihr Fachwissen fragen könnte - wenn ich docx-Dateien kombinieren wollte - ist das fortgeschrittener - wie würde ich darüber gehen? Vielen Dank – wp44
Google für etwas wie 'Powershell Merge docx Dateien'. Es erweitert das ursprüngliche Thema auch sehr. @ wp44 Wenn meine Antwort hilfreich war, dann erwäge bitte, sie als akzeptiert zu markieren. [Siehe diese Seite] (http://meta.stackexchange.com/questions/5234/) für eine Erklärung, warum dies wichtig ist. – JosefZ