Answers:
避免使用特定实用程序并允许您以所需顺序设置顺序的另一种选择是,只需重命名FAT32驱动器上的文件或文件夹即可。
我在汽车音频系统中使用了USB闪存盘(按驱动器上的顺序播放文件和文件夹),并且使用此技术设置文件夹的顺序,从而设置音频系统看到它们的顺序。
我的观察是,如果将文件或文件夹重命名为更长的名称,则会在目录的末尾重新创建目录条目,因此在播放顺序中似乎是最后一个。然后,我可以将其重命名为其原始名称,并且它将保持其新位置。然后,我对每个文件夹或文件重复此过程,直到它们符合我想要的顺序为止。从您想要第二个项目开始,然后从您想要第三个项目开始,依此类推。
由于可以使用小的批处理文件,因此使此过程不太繁琐:
ren %1 %1-padding
ren %1-padding %1
dir
这并不奇怪。对列表进行排序需要“大量”内存,而在小型嵌入式系统(如MP3播放器)上可能不可用。您需要足够大的数组来存储所有文件名,然后再对其进行排序。
因此,这些系统仅以目录条目存储其子项的任何顺序列出文件,并消除了对数组的需要,因为现在您仅加载单个文件名而不是完整目录列表。
您可以通过按所需顺序将文件移动到另一个目录来对文件进行手动排序
如果存储介质是FAT格式的USB拇指驱动器,则将根据创建和删除文件的顺序及其名称的长度,以复杂的顺序枚举文件。但是,简单的方法就是从目录中删除所有文件,然后按照您希望它们枚举的顺序将文件移到目录中。这样,第一个可用插槽是目录末尾的插槽,因此文件条目将被追加。
https://blogs.msdn.microsoft.com/oldnewthing/20140304-00/?p=1603
或仅使用用于此排序目的的工具