PowerShell 从路径创建目录



路径是这样的,这些目录都不存在:

"D:temptestabc.txt"  
"D:temp2test2abc2.txt"
"D:temp1abc.txt"

我正在尝试拆分路径并仅创建目录。我在下面尝试:

New-Item -Path "D:temptestingabc.txt" -ItemType file  
Split-Path -Path "D:temptestingabc.txt" -Resolve –IsAbsolute

[编辑 - 没有看到Tuttu的评论。[*脸红*] 我会把这个留在这里,但这是第一个答案。

我认为您正在寻找的是Split-Path cmdlet。[咧嘴笑]像这样的东西...

$PathList = @(
    'c:temptest1abc.txt'  
    'c:temptest2subtest2-1abc2.txt'
    'c:temptest3subtest3-1subtest3-1-1abc.txt'
    )
foreach ($PL_Item in $PathList)
    {
    $NewDir = Split-Path -Path $PL_Item -Parent
    if (-not (Test-Path -LiteralPath $NewDir))
        {
        $Null = New-Item -Path $NewDir -ItemType Directory -Force
        }
    }

这创建了 3 个新目录,其中两个带有子目录。

请注意,这不会考虑任何没有终止文件的输入路径...您将始终获得路径。

最新更新