使用ls和Create-Item创建目录

时间:2016-02-08 08:56:06

标签: powershell

我想在另一个目录中创建另一个目录(包含大约234个文件夹)的相同文件夹。

我的想法是

Ls -Name | New-Item -ItemType Directory -Path D:\Test\

然后我多次得到D:\Test路径已经存在的错误。

1 个答案:

答案 0 :(得分:1)

这不起作用,因为目录创建部分New-Item -ItemType从不使用管道中的值。

除此之外,您还没有过滤ls的输出,因此也会处理所有非目录文件。

# Get a list of folders only
gci | ? { $_.psIsContainer } | % { 
  # create a dir. Uses join-path and $_.name to combine new root dir with directory's name
  new-item -itemtype directory -path $(join-path "d:\myroot" $_.name)
}