2017-10-19 103 views
0

我試圖從.py擴展名的所有文件從一個目錄複製到新的使用PowerShell,但我不想重新創建目錄結構。我希望這個遞歸地工作,因爲py文件在許多子文件夾中。在我的目的地目錄中,我只需要py文件。複製文件非目錄結構

這是我現在有,但它複製的目錄結構太:

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

回答

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實際執行命令。