【发布时间】:2021-04-07 04:31:21
【问题描述】:
我有一台非常旧的车载收音机,可以播放格式化为 FAT16 或 FAT32 的 USB 闪存驱动器中的音乐,但它按 8.3 短文件名而不是长文件名对文件进行排序。
我想播放分成多个文件的有声读物,但 Windows 有时会生成 f***ed 8.3 文件名。
以下是包含 Internet1.mp3 到 Internet7.mp3 的文件夹的 dir /x 的输出示例:
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),它给出了文件的正确顺序。
【问题讨论】:
-
你怎么知道文件的放置顺序?这也是一个“为我编写一个执行 x 的脚本”类型的问题,并且可能会被关闭。请修改以寻求有关更改现有代码的具体帮助。
-
只需将文件重命名为 8 个字符或更短的任何名称 :)
-
您无法生成自己的短名称。这是由操作系统完成的。你可以做的是用缩短的标准名称重命名你的文件。
-
您确定它是按 8.3 名称排序的吗?大多数(旧)MP3 播放器使用 FAT 中的顺序,因为它们没有足够的资源进行排序。见How to reorder the files of a FAT32 file system?
-
@Lee_Dailey 这不是真的。您可以通过运行
fsutil file setShortName设置自己的 8.3 名称
标签: powershell filenames fat32 fat short-filenames