powershell 複数のファイルを決まった枚数に分ける フォルダを作る

$sourceFolder = "ルートを入れる"

# フォルダに入れたい枚数
$filesPerFolder = 60
$folderCount = 1

# フォルダ内の全ファイルを取得
$files = Get-ChildItem -Path $sourceFolder -File
$fileIndex = 0

while ($fileIndex -lt $files.Count) {
    $newFolderName = "指定のFolder名_" + $folderCount.ToString("00")
    $newFolder = Join-Path $sourceFolder $newFolderName

    # 新しいフォルダを作成
    New-Item -Path $newFolder -ItemType Directory -Force

    # 65枚のファイルを新しいフォルダに移動
    for ($i = 0; $i -lt $filesPerFolder; $i++) {
        if ($fileIndex -ge $files.Count) { break }
        Move-Item -Path $files[$fileIndex].FullName -Destination $newFolder
        $fileIndex++
    }

    $folderCount++
}

Write-Host "ファイルの分割が完了しました。"

あんまりないと思いますが
たくさんのファイルを 決まった枚数に分けてフォルダに入れたいときに
使えたら使ってください。

この記事が気に入ったらサポートをしてみませんか?