![如何按字母顺序对 exFAT 驱动器中的文件进行排序?](https://linux22.com/image/1504987/%E5%A6%82%E4%BD%95%E6%8C%89%E5%AD%97%E6%AF%8D%E9%A1%BA%E5%BA%8F%E5%AF%B9%20exFAT%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F%EF%BC%9F.png)
我有一台 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 文件系统提供完整的读/写支持,以用于黑客攻击和恢复目的。
要排序,只需将以下内容保存为 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/
我希望它能有所帮助