如何按字母顺序对 exFAT 驱动器中的文件进行排序?

如何按字母顺序对 exFAT 驱动器中的文件进行排序?

我有一台 MP3 播放器,使用微型 SD 卡作为存储。SD 卡的格式为 exFAT。当我按文件夹位置浏览 MP3 中的文件时,专辑曲目的顺序不是按字母顺序排列的,而是按文件添加的顺序排列的。我在每首歌曲前面添加了曲目编号(例如“01 轨道 A”“02 轨道 B”),但仍然没有按顺序显示。

我发现的唯一解决方法是将文件传输到 SD 卡,传输完成后,将所有曲目从专辑文件夹中取出,并在 Windows 文件资源管理器中按字母顺序排列,然后将曲目移回专辑文件夹。这样,当我在 MP3 播放器上浏览它们时,它们就会按字母顺序显示。

我想找到一种方法来自动按字母顺序对 SD 中的所有文件进行排序,而不必对每张音乐专辑都进行上述过程。我听说过一些可以对 FAT32 驱动器进行排序的程序,但还没有看到任何可以对 exFAT 进行排序的程序。

答案1

我发现SD 分选机按 FAT、FAT32 和 exFAT 排序

答案2

FAT工具是源自的开源 Python 脚本集合PyDisk工具用于管理 FAT 分区。其功能之一是对 FAT 条目进行排序,包括 exFAT 驱动器中的条目

它旨在以任意顺序重新排序 FAT32 根表中的目录条目,以应对某些硬件 MP3 播放器的限制,现在在 Python 2.7(32 位和 64 位)中为 FAT12/16/32 和 exFAT 文件系统提供完整的读/写支持,以用于黑客攻击和恢复目的。

https://github.com/maxpat78/FATtools

要排序,只需将以下内容保存为 Python 脚本,例如sortExFat.py,设置驱动器(X:在本例中)和要放置文件的顺序new_order

from Volume import *

# Assuming we have DirA, DirB, DirC in this disk order into X:
root = vopen('X:', 'r+b')

new_order = '''DirB
DirC
DirA'''

root._sortby.fix = new_order.split('\n') # uses built-in directory sort algorithm
root.sort(root._sortby)

然后运行python sortExFat.py

答案3

我编写了一个原生 macOS 应用来对 FAT 驱动器进行排序。它有一个用户界面,因此更易于使用,而且它是免费且开源的。

你可以在这里找到它:https://fat-drive-sorter.netlify.app/

我希望它能有所帮助

相关内容