我需要一个命令行实用程序(最好适用于 Windows 10,但 Linux(Debian)也可以)来根据子目录大小对文件夹进行排序。例如,我有多个 Steam 游戏的模组,每个模组都有自己的\sounds
子目录(有些模组可能没有这个子文件夹,因此应该将它们算作零大小),所以我想根据\sounds
大小对模组进行排序。
文件夹结构如下:
SteamWorkshop/GameID
mod1
sounds
folder1
file1.wav
file2.wav
folder2
file3.wav
file4.wav
scripts
etc
mod2
sounds
file5_nosubfolder.wav
scripts
etc
mod3
scripts
etc
请注意,有些sounds
文件夹可能有子目录,有些文件夹可能只有文件,或者根本没有文件,或者模块可能sounds
根本没有文件夹。所以我需要递归计算所有文件和子文件夹的总大小,并根据声音大小列出所有模块,如下所示:
mod1 sounds: 1.234MB
mod2 sounds: 0.123MB
mod3 sounds: 0MB
我甚至不知道哪个命令可以执行此操作。/ grep
??findstr
ls
任何帮助都将不胜感激!