复制文件不是目录结构

时间:2017-10-19 21:07:45

标签: powershell

我尝试使用PowerShell将所有扩展名为.py的文件从一个目录复制到一个新目录,但我不想重新创建目录结构。我希望这个递归工作,因为py文件在许多子文件夹中。在我的目标目录中,我只想要py文件。

这是我现在拥有的东西,但它也复制了目录结构:

Get-ChildItem "C:\Johns Stuff\Python\" |
    Copy -Destination C:\Users\dread\python -Recurse -filter *.py

1 个答案:

答案 0 :(得分:2)

怎么样:

Get-ChildItem "C:\Johns Stuff\Python" -File -Filter *.py -Recurse | ForEach-Object {
  Copy-Item $_.FullName C:\Users\dread\python -WhatIf
}

-File参数(PowerShell 3.0及更高版本中的新参数)将只获取文件而不是目录。

当然,删除-WhatIf以实际执行命令。