フォルダ内のファイル名を解析し、ファイル名の一部を変数に格納しようとしています。チェック!私は、変数の1つをとり、そのフォルダ名が別の場所に存在するかどうか、それが作成されていないかどうかをチェックしたいと思います。 Write-Host
を使用すると、フォルダ名は有効なパスであり、フォルダ名は存在しませんが、スクリプトの実行時にはフォルダは作成されません。Powershellが存在しない場合にフォルダを作成する
フォルダが存在しない場合は、どのように作成する必要がありますか?
$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
}
}
はこれを試してみてください。 新項目-ItemTypeディレクトリ-Force -Path C:それ\ \ \のパスは\たり、\は完璧に動作 –