复制文件非目录结构

问题描述:

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

这是我现在有,但它复制的目录结构太:

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

如何:

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实际执行命令。