如何重新排序FAT32文件系统的文件?


9

我知道这听起来有些奇怪,但是由于某些原因,我的汽车音响系统会按照复制的顺序显示文件夹。系统中没有设置以字母顺序显示文件夹。这真的很烦人,因为我有大约30GB的音乐,这意味着有很多文件夹,并且每当我添加一个新文件夹时,它就会被添加到列表的末尾。寻找一些特别的东西。

因此,我猜系统正在按FAT32记录表中记录的顺序读取文件。所以问题很简单。有没有办法按字母顺序对记录进行重新排序?

Answers:


7

我没有尝试过,但是谷歌搜索导致的结果似乎在这里几乎是完美的。 FAT-32分拣机。它甚至几乎完全描述了您遇到的问题。我希望这有帮助。


谢谢,看起来像我需要的。我将尽快尝试。
Ucodia

1

避免使用特定实用程序并允许您以所需顺序设置顺序的另一种选择是,只需重命名FAT32驱动器上的文件或文件夹即可。

我在汽车音频系统中使用了USB闪存盘(按驱动器上的顺序播放文件和文件夹),并且使用此技术设置文件夹的顺序,从而设置音频系统看到它们的顺序。

我的观察是,如果将文件或文件夹重命名为更长的名称,则会在目录的末尾重新创建目录条目,因此在播放顺序中似乎是最后一个。然后,我可以将其重命名为其原始名称,并且它将保持其新位置。然后,我对每个文件夹或文件重复此过程,直到它们符合我想要的顺序为止。从您想要第二个项目开始,然后从您想要第三个项目开始,依此类推。

由于可以使用小的批处理文件,因此使此过程不太繁琐:

ren %1 %1-padding
ren %1-padding %1
dir

1

这并不奇怪。对列表进行排序需要“大量”内存,而在小型嵌入式系统(如MP3播放器)上可能不可用。您需要足够大的数组来存储所有文件名,然后再对其进行排序。

因此,这些系统仅以目录条目存储其子项的任何顺序列出文件,并消除了对数组的需要,因为现在您仅加载单个文件名而不是完整目录列表。

您可以通过按所需顺序将文件移动到另一个目录来对文件进行手动排序

如果存储介质是FAT格式的USB拇指驱动器,则将根据创建和删除文件的顺序及其名称的长度,以复杂的顺序枚举文件。但是,简单的方法就是从目录中删除所有文件,然后按照您希望它们枚举的顺序将文件移到目录中。这样,第一个可用插槽是目录末尾的插槽,因此文件条目将被追加。

https://blogs.msdn.microsoft.com/oldnewthing/20140304-00/?p=1603

或仅使用用于此排序目的的工具


0

Rosso程序可与Windows一起使用,并且可以对FAT32驱动器进行排序:

C:\> rosso F:
Sorting directory /
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.