我有一个非常旧的汽车收音机,当它们被格式化为 FAT16 或 FAT32 时,它可以播放来自 USB 闪存驱动器的音乐,但它按短 8.3 文件名而不是长文件名对文件进行排序。我想播放分成多个文件的有声读物,但 Windows 有时会生成 f***ed 8.3 文件名。dir /x
以下是包含 Internet1.mp3 到 Internet7.mp3 的文件夹的输出示例:
Short Long
30.12.2020 15:59 2.186.859 INTERN~1.MP3 Internet1.mp3
30.12.2020 15:59 2.507.643 INTERN~2.MP3 Internet2.mp3
30.12.2020 15:59 2.423.319 INTERN~3.MP3 Internet3.mp3
30.12.2020 15:59 2.110.163 INTERN~4.MP3 Internet4.mp3
30.12.2020 15:59 2.007.345 IN1FAB~1.MP3 Internet5.mp3
30.12.2020 15:59 2.921.422 IN64EF~1.MP3 Internet6.mp3
30.12.2020 15:59 3.290.689 INB914~1.MP3 Internet7.mp3
如您所见,文件 Internet5.mp3 到 Internet7.mp3 将在 Internet1.mp3 到 Internet4.mp3 之前播放,因为它们具有随机的短文件名。我的一些有声读物分为 100 多个部分,所以我想要一个脚本(Batch、Powershell、Python 等)自动将短文件名设置为可用的东西,即 INT1.MP3 到 INT7.MP3 那里播放哪个文件夹没问题。长文件名包含一个升序数字(此处为 1 到 7),它给出了文件的正确顺序。