如何按首字母将文件分类到文件夹中

如何按首字母将文件分类到文件夹中

我有一个文件夹,里面有将近 2000 个子文件夹。为了便于导航,我想采用一种自动化方式(我有很多这样的文件夹)按首字母排列它们,其中有 27 个子文件夹(AZ 和一个 0-9 和其他字符的子文件夹)。因此,

.
Aardvark/
  Aardvark_files
Apple/
  Apple_files
Banana/
  Banana_files
etc.

是的;

.
A/
  Aardvark/
    Aarvark_files
  Apple/
    Apple_files
B/
  Banana/
    Banana_files
etc.

我正在使用 Windows 7。

任何帮助都非常感谢!谢谢。

答案1

在此处运行 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"
}

答案2

在 XP 中,命令行中的“排序”具有执行所需操作的工具。最坏的情况是使用简短而简单的命令行进行 26 次排序(根据需要加上数字/特殊字符排序),但我认为它可以在一个命令行中执行您希望的排序,但当您正确执行时,它将是一串很长且难看的语法。

无论如何,这是 XP 的排序语法页面。我不知道它在其他版本的 Windows 中是否相同或类似,但我怀疑微软除非被迫,否则不会改变它。

https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sort.mspx?mfr=true

相关内容