如何使用Powershell创建文件夹结构框架?

Sam*_*abu 4 powershell powershell-2.0

我们的应用程序有文件夹/子文件夹结构.

每当我们添加新模块时,我们都必须完全复制文件夹结构而不复制文件.

如何复制层次结构中的文件夹和子文件夹,但只保留文件?

nim*_*zen 5

这有点'hacky',因为Powershell不能很好地处理这个......接受智慧说使用xCopy或Robocopy但是如果你真的需要使用Powershell,这似乎工作正常:

$src = 'c:\temp\test\'
$dest = 'c:\temp\test2\'

$dirs = Get-ChildItem $src -recurse | where {$_.PSIsContainer}

foreach ($dir in $dirs)
{
    $target = ($dir.Fullname -replace [regex]::Escape($src), $dest)

    if (!(test-path $target))
    {
         New-Item -itemtype "Directory" $target -force
    }
}
Run Code Online (Sandbox Code Playgroud)