我尝试使用PowerShell将所有扩展名为.py的文件从一个目录复制到一个新目录,但我不想重新创建目录结构。我希望这个递归工作,因为py文件在许多子文件夹中。在我的目标目录中,我只想要py文件。
这是我现在拥有的东西,但它也复制了目录结构:
Get-ChildItem "C:\Johns Stuff\Python\" |
Copy -Destination C:\Users\dread\python -Recurse -filter *.py
答案 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
以实际执行命令。