Hallo Zusammen,
zurzeit versuche ich log files zu sortieren und zwar nach Datum und Programm.
Die Files sind folgender maßen aufgebaut:
2015 06 30 - Programmname01 - Nr01.txt
2015 06 30 - Programmname01 - Nr02.txt
2015 06 30 - Programmname02 - Nr01.txt
2015 06 31 - Programmname02 - Nr01.txt
2015 06 31 - Programmname03 - Nr01.txt
Nun würde ich gerne per PS Script Ordner mit dem Namen erstellen und Unterordner erstellen und die Dateien entsprechend verschieben.
\2015 06 30\Programmname01\
\2015 06 30\Programmname02\
\2015 06 31\Programmname02\
\2015 06 31\Programmname03\
Bisher hab ich folgendes geschrieben:
Das Problem ist, das er bei Ordnernamen ein Leerzeichen am Ende in der Variabel $ordner hat.
Und in der Variabel $unterordner ein Leerzeichen am Anfang.
Ich dachte durch den Befehl $ordner.remove() kann ich die Zeichen entfernen. Aber die Leerzeichen bleiben leider erhalten.
Wie bekomme ich diese nun aus dem String gelöscht?
zurzeit versuche ich log files zu sortieren und zwar nach Datum und Programm.
Die Files sind folgender maßen aufgebaut:
2015 06 30 - Programmname01 - Nr01.txt
2015 06 30 - Programmname01 - Nr02.txt
2015 06 30 - Programmname02 - Nr01.txt
2015 06 31 - Programmname02 - Nr01.txt
2015 06 31 - Programmname03 - Nr01.txt
Nun würde ich gerne per PS Script Ordner mit dem Namen erstellen und Unterordner erstellen und die Dateien entsprechend verschieben.
\2015 06 30\Programmname01\
\2015 06 30\Programmname02\
\2015 06 31\Programmname02\
\2015 06 31\Programmname03\
Bisher hab ich folgendes geschrieben:
#Pfad setzen und auslesen $path = "C:\Temp\LOG\NEU" set-location $path get-childitem "*.txt" | foreach-object { $_.name } #Splitten $Dateiname = get-childitem "*.txt" | foreach-object { $_.name } | Select -first 1 $Dateiname = $Dateiname.Split("-") #Ordner erstellen $ordner = $Dateiname[0] $laenge = $ordner.Length -1 $ordner.remove($laenge,1) New-Item -Path "$ordner" -ItemType directory #Unterordner erstellen $path = "C:\Temp\LOG\NEU\" + $ordner set-location $path $unterordner = $Dateiname[1] $unterordner.remove(0,1) New-Item -Path "$unterordner" -ItemType directory
Das Problem ist, das er bei Ordnernamen ein Leerzeichen am Ende in der Variabel $ordner hat.
Und in der Variabel $unterordner ein Leerzeichen am Anfang.
Ich dachte durch den Befehl $ordner.remove() kann ich die Zeichen entfernen. Aber die Leerzeichen bleiben leider erhalten.
Wie bekomme ich diese nun aus dem String gelöscht?