$srcRoot = (Get-ChildItem -Path 'C:\Unsigned Items\*\*\* Archive' -Directory).FullName
以上是我用來獲取多個具有相同名稱“* Archive”的子檔案夾下的所有檔案的方法。
例如:
C:\Users\Nick\Documents\City 1\City 1 Archive
C:\Users\Nick\Documents\City 2\City 2 Archive
C:\Users\Nick\Documents\City 3\City 3 Archive
我想將每個“存檔”子檔案夾中的所有檔案移動到不同的位置,例如 C:\Users\Documents\Archive
我想保留檔案夾結構,并將檔案夾結構保留在父檔案夾中。
uj5u.com熱心網友回復:
您需要在移動檔案之前創建檔案夾結構。然后,您可以遍歷每個專案并執行 a$_.Replace('C:\Unsigned Items','C:\Users\Nick\Documents')作為移動的目標路徑。
uj5u.com熱心網友回復:
您需要做的就是直接移動頂部檔案夾:
Move-Item -Path "C:\Unsigned Items\*\*\* Archive" -Destination "C:\Users\Documents\Archive" -WhatIf
這將在移動完成后保留相同的檔案夾結構。
-WhatIf當您指定這些是您所追求的結果時洗掉引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/488530.html
