Recursiv Unterordner anlegen Powershell
Moin,
folgendes Problem:
Ich habe eine Ordnerstruktur, bei der in jedem Unterordner der Order "00_Archiv" anlegt wird. Leider ist mir bei einer Migration gestern der Filewatcher gestorben, der das automatisch macht (nochmal danke an @colinardo dafür ) .
Nun wollte ich das gerne Script erledigen aber mein If-Statement haut nicht hin. Der Ordner soll nur angelegt werden, wenn noch kein 00_Archiv existiert und kein parent 00_Archiv ist.
Mein Script sieht bisher so aus:
Vielen Dank und Gruß,
V
folgendes Problem:
Ich habe eine Ordnerstruktur, bei der in jedem Unterordner der Order "00_Archiv" anlegt wird. Leider ist mir bei einer Migration gestern der Filewatcher gestorben, der das automatisch macht (nochmal danke an @colinardo dafür ) .
Nun wollte ich das gerne Script erledigen aber mein If-Statement haut nicht hin. Der Ordner soll nur angelegt werden, wenn noch kein 00_Archiv existiert und kein parent 00_Archiv ist.
Mein Script sieht bisher so aus:
ForEach($dir in (Get-ChildItem 'C:\Users\Ich\Desktop\Bla' -Recurse | Where{$_.psiscontainer}))
{
$parentPath = (get-item $dir.fullname).parent
If(!(Test-Path "$($dir.fullname)\00_Archiv") -and $parentPath -ne "00_Archiv"){
New-Item "$($dir.fullname)\00_Archiv" -type directory | Out-Null
Write-Host "Folder created in $($dir.fullname)"
}
}
Vielen Dank und Gruß,
V
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 321838
Url: https://administrator.de/forum/recursiv-unterordner-anlegen-powershell-321838.html
Ausgedruckt am: 22.12.2024 um 07:12 Uhr
2 Kommentare
Neuester Kommentar
Leider ist mir bei einer Migration gestern der Filewatcher gestorben
R.I.P. gci 'C:\Users\Ich\Desktop\Bla' -Recurse -Directory | ?{$_.Fullname -notmatch '00_Archiv' -and !$_.GetDirectories('00_Archiv',1)} | %{md "$($_.FullName)\00_Archiv" -Verbose | out-null}