我有一個文件夾,其中包含許多巨大的文件。我想將這些文件分成3個文件夾。要求是獲取主文件夾中的文件數量,然後將這些文件平均分配到3個子文件夾中。 示例 - 主文件夾有100個文件。當我運行powershell時,應該分別使用33,33和34文件創建3個子文件夾。 我們如何使用Powershell來做到這一點?Powershell分裂在多個文件夾中的巨大文件夾
我已經試過如下:
$FileCount = (Get-ChildItem C:\MainFolder).count
Get-ChildItem C:\MainFolder -r | Foreach -Begin {$i = $j = 0} -Process {
if ($i++ % $FileCount -eq 0) {
$dest = "C:\Child$j"
md $dest
$j++
}
Move-Item $_ $dest
}
您將首先嚐試自己的自我,並讓我們知道您是否有問題以及如何解決問題。 'Get-ChildItem'會返回數組。計算元素會告訴你你有多少物品,你可以通過將這個物品除以3來檢查你的物品,並將剩下的物品留給最後一個物品組。 – Matt
我在試這個代碼。它確實創建了一個子文件夾,但不移動任何文件。 $ FileCount =(Get-ChildItem C:\ MainFolder)。count Get-ChildItem C:\ MainFolder -r | FOREACH -BEGIN {$ I = $ J = 0} {-Process如果 ($ I ++%$ FileCount -eq 0){$ DEST = 「C:\兒童$ J」 MD $ DEST $ J ++ } Move-Item $ _ $ dest } – user3220846