powershell从路径创建目录

时间:2019-01-14 13:12:02

标签: powershell

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

"D:\temp\test\abc.txt"  
"D:\temp2\test2\abc2.txt"
"D:\temp1\abc.txt"

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

New-Item -Path "D:\temp\testing\abc.txt" -ItemType file  
Split-Path -Path "D:\temp\testing\abc.txt" -Resolve –IsAbsolute

1 个答案:

答案 0 :(得分:0)

[编辑-Tuttu未看到评论。 [*脸红*]我将在这里留下这个,但那个是第一个答案。]

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

$PathList = @(
    'c:\temp\test1\abc.txt'  
    'c:\temp\test2\subtest2-1\abc2.txt'
    'c:\temp\test3\subtest3-1\subtest3-1-1\abc.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个新目录,其中两个带有子目录。

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