Windows 10下如何将200个文件夹分入8个各含25个子文件夹的父文件夹?
解决方案:批量整理子文件夹到指定父文件夹
核心实现思路
直接通过PowerShell脚本批量分组移动子文件夹,自动创建符合命名规则的父文件夹,确保每25个子文件夹归入一个父文件夹,同时完整保留子文件夹内的所有文件。
PowerShell脚本代码
# 替换为你的目标根目录(存放200个条形码命名文件夹的路径) $rootPath = "C:\Your\Source\Folder\Path" # 父文件夹基础命名 $parentBaseName = "rvolkov Files" # 每个父文件夹包含的子文件夹数量 $groupSize = 25 # 获取所有待整理的子文件夹(排除已生成的父文件夹,避免重复处理) $targetFolders = Get-ChildItem -Path $rootPath -Directory | Where-Object { $_.Name -notlike "$parentBaseName *" } # 分组移动 for ($index = 0; $index -lt $targetFolders.Count; $index += $groupSize) { # 计算当前父文件夹的序号 $folderNumber = [math]::Floor($index / $groupSize) + 1 # 构建父文件夹完整路径 $parentFolder = Join-Path -Path $rootPath -ChildPath "$parentBaseName $folderNumber" # 不存在则创建父文件夹 if (-not (Test-Path -Path $parentFolder)) { New-Item -Path $parentFolder -ItemType Directory | Out-Null } # 移动当前批次的子文件夹 $currentGroup = $targetFolders[$index..($index + $groupSize - 1)] $currentGroup | Move-Item -Destination $parentFolder } Write-Host "文件夹整理完成!"
使用步骤
- 打开Windows PowerShell(按下Win+X,选择「Windows PowerShell」或「终端」)
- 将脚本中的
$rootPath替换为你存放200个条形码命名文件夹的实际路径 - 复制脚本到PowerShell窗口执行即可
注意事项
- 脚本会自动跳过已存在的父文件夹,避免重复移动操作
- 移动操作是剪切粘贴,子文件夹内的所有文件会完整保留
- 若需调整每组子文件夹数量,修改
$groupSize的值即可
内容的提问来源于stack exchange,提问作者rvolkov
相关产品推荐
相关产品推荐

