如何通过开头字母将文件分类到文件夹中

jac*_*891 2 windows

我有一个包含近 2000 个子文件夹的文件夹。为了更容易导航,我想要一种自动化的方式(我有很多这样的文件夹)通过起始字母来组织它们,有 27 个子文件夹(AZ 和一个用于 0-9 和其他字符)。所以而不是

.
Aardvark/
  Aardvark_files
Apple/
  Apple_files
Banana/
  Banana_files
etc.
Run Code Online (Sandbox Code Playgroud)

它会;

.
A/
  Aardvark/
    Aarvark_files
  Apple/
    Apple_files
B/
  Banana/
    Banana_files
etc.
Run Code Online (Sandbox Code Playgroud)

我正在使用 Windows 7。

任何帮助深表感谢!谢谢。

小智 7

在这里快速运行一个 powershell 脚本。它为您提供文件夹 az 和一个名为“rest”的文件夹。在运行脚本之前,请确保没有以这种方式调用的文件夹。并进行备份

如果您多次使用该脚本,则应该对其进行优化。

$list = @()
97..122 | foreach {
    $letter=[char]$_
    New-Item -Path .\ -Name $letter -ItemType "directory"  
    move-item .\$letter`?* $letter
    $list +=  $letter
}

$rest=get-childitem -path .\ -exclude $list 
New-Item -Path .\ -Name "rest" -ItemType "directory"

foreach ($f in $rest) {
    move-item  $f.fullname "rest"
}
Run Code Online (Sandbox Code Playgroud)