在 Windows 10 上,如何多次移动一组文件夹并将其分组到一个文件夹中?

在 Windows 10 上,如何多次移动一组文件夹并将其分组到一个文件夹中?

抱歉,如果我没有更好地表达自己,

基本上我有这些文件夹:F1,F2,F3,F4,...,F1000

我想自动创建新文件夹将一定数量的文件夹分组到其中。例如,它会创建一个“新文件夹”并将文件夹 F1 到 F10 放入其中,然后它会继续创建下一个“新文件夹 (1)”并将文件夹 F11 到 F20 放入其中,依此类推,直到剩余的文件夹不够为止。

新建的文件夹的名称并不重要,我可以稍后批量重命名它们,我只想按字母顺序将它们分组到几个包含 10 个文件夹的文件夹中。

概括:

我有文件夹 1、文件夹 2、文件夹 3、文件夹 4、....、文件夹 1000

我想要的是将 Folder1 到 Folder10 移动到新创建的文件夹中,然后它会自动创建新的组文件夹并将下一个文件夹(Folder11 到 Folder20)移动到其中。

编辑:我对批处理脚本一无所知,我做过类似将一堆文件移动到单个文件夹的事情,但不会像这种情况那样多次移动。此外,我所做的只是复制脚本。

我所查找的任何内容都只是将文件移动到预定的文件夹,而且无论如何我必须在批处理脚本中逐个指定它们。

我尝试过的唯一解决方案是手动移动文件夹。

答案1

powershell例如,使用此脚本

$path = "C:\Temp\Test" # Change path here
$foldersPerFolder = 10

# Internal variables
$counter = 0;
$foldercounter = 0;
$folderDestination;

# Get all folders in path
$folders = Get-ChildItem -Path $path -Directory | Sort-Object
# Enumerate all folders
Foreach ($folder in $folders){
    if (($counter % $foldersPerFolder -eq 0) -or ($counter -eq 0)){
        Write-Host "Modulo 10"
        $folderDestination = New-Item -Name "F$foldercounter" -ItemType "directory"
        $foldercounter++
    }
    Move-Item -Path $folder -Destination $folderDestination
    $counter++
}

但是,请记住,这是按字母顺序排序的,这意味着 Folder2 位于 Folder19 之后,20 之前。

相关内容