У меня есть очень старый автомобильный радиоприемник, который может воспроизводить музыку с USB-накопителей, отформатированных в FAT16 или FAT32, но он сортирует файлы по короткому имени файла 8.3, а не по длинному имени файла. Я хочу проигрывать аудиокниги, разделенные на несколько файлов, но Windows иногда генерирует испорченные имена файлов 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 частей, поэтому я хотел бы иметь скрипт (пакетный, Powershell, Python и т. д.), который автоматически устанавливает короткое имя файла на что-то пригодное для использования, т.е. От INT1.MP3 до INT7.MP3 Нет проблем с выбором папки для воспроизведения. Длинные имена файлов содержат восходящие числа (здесь от 1 до 7), что указывает на правильный порядок файлов.
fsutil file setShortName
- person phuclv   schedule 30.12.2020