Ich versuche, einen Dateinamen in einem Ordner zu analysieren und Teile des Dateinamens in Variablen zu speichern. Prüfen! Ich möchte dann eine der Variablen nehmen und prüfen, ob dieser Ordnername an einem anderen Ort existiert und ob er ihn nicht erzeugt. Wenn ich Write-Host
verwende, ist der Ordnername ein gültiger Pfad, und der Ordnername existiert nicht, aber bei der Ausführung des Skripts wird der Ordner immer noch nicht erstellt.Powershell zum Erstellen eines Ordners, wenn nicht vorhanden
Was soll ich tun, um den Ordner zu erstellen, wenn er nicht existiert?
$fileDirectory = "C:\Test\"
$ParentDir = "C:\Completed\"
foreach ($file in Get-ChildItem $fileDirectory){
$parts =$file.Name -split '\.'
$ManagerName = $parts[0].Trim()
$TwoDigitMonth = $parts[1].substring(0,3)
$TwoDigitYear = $parts[1].substring(3,3)
$FolderToCreate = Join-Path -Path $ParentDir -ChildPath $ManagerName
If(!(Test-Path -path "$FolderToCreate\"))
{
#if it does not create it
New-Item -ItemType -type Directory -Force -Path $FolderToCreate
}
}
versuchen Sie dies: New-Item -ItemType Verzeichnis -Force -Path C: \ Path \ That \ Kann \ Or \ \ \ Kann nicht –