我有一个文件夹,里面有将近 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