Jump to content

Powershell: Ordner aus vorhandenen Dateien erstellen und Dateien dort rein kopieren


Go to solution Solved by ed_22,

Recommended Posts

  • Solution

Hallo zusammen und Danke für die Hilfe.

 

Ich habe den Fehler gefunden.

 

 $StartFolder = 'D:\Test'

#Dateien einlesen und splitten
Get-ChildItem $StartFolder\*-*-*-* -File | ForEach-Object {
    $CD,$Titel,$Track = $_.Name -split ' - ',3
 
 # Aus den gesplitteten Teilen Ordner erstelln   
   $Path="$StartFolder\$CD-$Titel"
   if (!(Test-Path $Path)) {New-Item -Path $Path -ItemType Directory} 
   #New-Item -Path $StartFolder\$CD-$Titel -ItemType Directory 


 # Die entsprechenden Dateien in die richtigen Ordner kopieren (geht nicht)
   
   #$Name="$StartFolder\$CD-$Titel-$Track"
   move-Item -Path $_.FullName -Destination $Path

   

      

 }   

 

Powershell hat an $Path ein Leerzeichen angehängt.

 

Ich habe ihm beim Split gesagt das er bei '-' trennen soll. Dabei hat er das Leerzeichen vor dem - mit in die Variable genommen.

 

Beim erstellen der Ordner hat ihn das nicht gestört erst als der move Befehl gekommen ist. Da hat er das Verzeichnis nicht mehr gefunden.

Ich habe das bei dem Split Befehl jetzt in '- ' geändert und jetzt funktioniert auch alles.

 

Es lag also nicht an den Hochkommas.

 

Mfg

 

Thorsten

Link to post

Das hat die Powershell nicht einfach so gemacht. 

Wenn vor und nach deinem Bindestrich Leerzeichen sind, gehören die beim Split mit zu dem Ergebnis. Woher soll Powershell wissen, das du das nicht willst?

vor 4 Minuten schrieb ed_22:

Es lag also nicht an den Hochkommas.

Die Hausaufgabe bleibt. :aetsch2:

Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...