PowerShell Copy Directory Files Without Structure (複製檔案忽略結構)

2021-11-14

筆記如何使用 PowerShell 對特定路徑資料夾進行檔案複製,同時複製作業上會忽略來源的子資料夾關係,而將所有符合的檔案複製到目的地資料夾路徑,但需要注意來源同名檔案的問題。

logo

說明

來源 C:\SRC 資料夾結構如下:

C:.
├─books
│      a.pdf
│      c.pdf
│
├─files
│      b.pdf
│
└─music
       a.pdf

本篇文章的靈魂指令,使用 PowerShell 來完成,Robocopy 以及 CMD Copy 沒有對應的方式。

Set-Location C:\SRC
Get-ChildItem .\ *.pdf -Recurse  | Copy-Item -Destination D:\MERGE

完成後的 D:\MERGE 資料夾結構如下:

D:.
    a.pdf
    b.pdf
    c.pdf

要注意複製的結果,同名的 a.pdf 只會保留最後一份,因此必須注意到同名檔案的問題 😣

相關連結

PowerShell 使用者不能錯過的 5 個技巧

Powershell 使用物件與資料結構 (Array, Hash)

PowerShell 常用指令筆記