2017-05-12 18 views
0

Hi試圖在服務器上執行文件夾遷移,但在進程中保持文件乾淨。 新的文件夾結構只有相關的文件夾。 雖然舊結構自從年齡開始就有了以前的每個文件夾設置僅當文件夾存在時纔將LocationB中的文件複製到LocationA

正在嘗試做的是將文件從舊結構複製到新結構中,只有當目錄存在於新結構中時。

每個用戶可能有3/4個不同的子文件夾,但我只想要複製文件並且不創建文件夾。 的所有文件夾都是一樣的名字,只是數量的變化,即 用戶01 User02 User03 User04等 然後有一組子目錄

。例如:

舊結構: C:\ OLDSERVER \ User99 \ SubFolder1 Subfolder2,SubFolder3 Subfolder4

新結構 C:\ NEWSERVER \ User99 \ Subfolder1 Subfolder4

每個文件夾包括子文件包含

同樣的規則適用於用戶,舊結構有用戶從01 - 700 雖然新結構只有大約200個用戶。

或者以簡單的形式,如何在不創建文件夾的情況下遞歸複製。

回答

0

我找不到任何現有的工具,允許在不創建目錄的情況下複製文件。似乎有點奇怪的要求。

因此,相反,我做什麼,是使用PowerShell,列出當前新的目錄結構,然後從舊體制的文件複製到新的

這裏是一個工作示例:

Foreach ($file in Get-Childitem "C:\NewServer\Clients") { 
Copy-Item "C:\Backup\OldServer\$file\*" "C:\NewServer\Clients\$file" -recurse -ErrorAction SilentlyContinue 
} 

它並不理想,因爲正在創建的用戶目錄中有子文件夾。它的東西至少與

相關問題