如何复制特定文件并粘贴到保存结构的其他位置?

问题描述:

我的文件结构是这样的:如何复制特定文件并粘贴到保存结构的其他位置?

  • ParentFolder

    • ChildFolder_1

      • xyz.mat
      • abc.mat
      • image_xy.mat
    • ChildFolder_2

      • xyz.mat
      • abc.mat
      • image_xy.mat
    • ChildFolder_N

      • xyz.mat
      • abc.mat
      • image_xy.mat

我只想image_xy.mat从每个文件夹复制并粘贴到同一层次的其他位置。

因此,与以下参考远: How to use powershell copy-item and keep structure

我试着这样做:

$source = "H:\data" 
$dest = "C:\Mydata" 
Get-ChildItem -Path $source | Copy-Item -Destination $dest -Recurse -Container 

每个文件这只是副本,而无需过滤。我只需要image_xy.mat 如何在PowerShell中完成此操作?

+0

像这样过滤:Get-ChildItem -Path $ source |其中{$ _。name-like“image_xy.mat”} – Itchydon

“Copy-Item”cmdlet上有一个“Filter” - 参数。

Get-ChildItem -Path $source | Copy-Item -Destination $dest -Recurse -Container -filter "image_xy.mat" 
+0

这正是我想要的!谢谢@ D.J。 –