Ich wurde gebeten, eine Liste aller Dateien in einem Ordner und seinen Unterordnern zur Verfügung zu stellen.PowerShell mit Robocopy zum Auflisten von Dateien in CSV
Erste Bemühungen mit Powershell und DOS-Befehle bewiesen, dass es nicht mit Datei-und Ordnernamen, die Windows 256 Länge überschreiten überschritten wurde, entschied ich, ich musste Robocopy verwenden, um eine Liste aller Dateien zu erhalten.
Das funktionierte großartig, aber die Ausgabe wird in einer Textdatei protokolliert. Der größte Teil der Ausgabe ist tabulatorgetrennt, also habe ich einen Weg gefunden, dies in einen csv umzuwandeln.
Das Problem, das ich habe, ist ein Leerzeichen zwischen der Dateigröße und dem Datum. Nach der Konvertierung in CSV die "Dateigröße, Datum und Uhrzeit" alle in der gleichen Spalte existiert, wenn der CSV in Excel geöffnet ist. Es macht mir nichts aus, dass Datum und Uhrzeit in derselben Spalte stehen, aber ich brauche fileszie in einer eigenen Spalte.
Die Frage ist also, wie kann ich den Platz zwischen Dateigröße und Datum mit "," (einschließlich der doublequotes) mit einem Powershell-Befehl ersetzen.
Ich kann nicht alle Leerzeichen ersetzen, da es möglicherweise Räume in einigen der Namensdatei sein
Hoffe, dass ich dies so klar wie möglich erklärt haben.
TIA
Bitte zeigen Sie uns, was Sie getan haben, scriptweise, mit einem [mcve] und Beispieldatensatz zwischen, was 'richtig' und 'falsch' ist, anstatt es ziemlich breit zu beschreiben. Ansonsten ist es schwierig, genau herauszufinden, wie Sie Ihr Problem lösen können. – gravity