Сортировка папок на диске FAT32 из командной строки Windows

Моя машина может читать аудиофайлы с флешки FAT32. У меня есть папка для каждого исполнителя на диске и аудиофайлы в этих папках.

Однако машина читает папки не по алфавиту, а по порядку их добавления на диск. Я могу использовать DriveSort для сортировки диска после добавления нового исполнителя, но у него есть графический интерфейс. Есть ли аналогичный инструмент, который мог бы выполнять эту сортировку из командной строки?

Какова марка и модель вашего аудиоплеера? Пожалуйста, отредактируйте свой вопрос и просветите нас.

Ответы (3)

Дата/время заказа

Предполагая, что на самом деле используется дата/время, а не физический порядок, вы можете использовать старый фаворит UNIX touchдля установки дат файлов и/или каталогов, набор версий Windows некоторых из наиболее часто используемых инструментов командной строки Unix/Linux. это МСИС .

FAT32 Заказ

Поскольку похоже, что это не будет работать на некоторых медиаплеерах, поскольку они используют порядок ввода FAT, вы можете использовать python с библиотекой конструкций и отличным скриптом перемешивания v-fat, написанным Майком Казанцевым, как описано в его блоге и опубликовано на github. .

Пара слов предостережения

  1. Насколько я вижу, упомянутый выше сценарий должен работать хорошо, но у меня нет вашего медиаплеера, чтобы попробовать его ....
  2. Отключение плеера от сети до завершения скрипта может привести к повреждению файловой системы FAT, т.е. поломке плеера.

Предпосылки

  • Вам нужно будет установить Python 2 — 32 бита отсюдаэто бесплатно .
  • Вам также понадобится установленная библиотека конструкций — конструкция pip install — также бесплатная .
  • Скачайте код и попробуйте.

Загружаемый исполняемый файл V-FAT Shuffler

Чтобы сохранить установку всего вышеперечисленного, я использовал py2exe для сборки вышеуказанного в исполняемый файл и поместил zip на свой Google Диск. Этот zip-файл включает распространяемый Microsoft Visual C++, который вам, вероятно, понадобится, исходный код и каталог dist, который вы должны быть в состоянии использовать.

Вы можете получить инструкции по использованию, запустив в каталоге dist:

vfat_shuffler.exe --help

У меня было очень мало времени, чтобы проверить это, поэтому, если это сработает для вас, пожалуйста, дайте мне знать.

Стоит попробовать, хотя « порядок, в котором они были добавлены на диск », вполне может быть порядковым номером записей каталога (1,2,3...), и в этом случае порядок дат может не совпадать с последовательным порядком, если папки были перемещены, переименованы и т. д. Кстати, существует достаточно отдельных сенсорных инструментов Windows , так что вам не нужно устанавливать коллекцию.
@JanDoggen - правда, есть много отдельных сенсорных инструментов, но я склоняюсь к тому, что если вам нужны лейкопластыри в машине, вам лучше взять аптечку ...
@StevenPenny - извините, должен был добавить, что текущая версия перемешивается - если это работает для вас, я могу добавить некоторые параметры для сортировки, по умолчанию - по возрастанию в алфавитном порядке и параметры для убывания + случайный и все остальное, что кажется разумным, и опубликовать новый exe.
Достаточно честно - я не заинтересован в изменении кода для кого-то, кто не готов к тестированию, поэтому мы уходим.

Некоторые инструменты командной строки для этой цели:

  • YAFS: еще один сортировщик FAT

    YAFS (Yet Another FAT Sorter) — это многоплатформенная (Windows и Unix-подобные системы, такие как Linux и Mac OS X) программа с открытым исходным кодом C/C++ (GPLv3), которая может сортировать файлы и каталоги файловой системы FAT (FAT16 и FAT32). Он работает непосредственно со структурой файловой системы FAT, изменяя порядок ее записей. Пользователь указывает файл в произвольном порядке в качестве входных данных для программы, и она сортирует записи файловой системы FAT в соответствии с указанным порядком. Это полезно для звуковых систем (например, MP3-плееров, MP4-плееров и автомобильных аудиосистем), цифровых фотоальбомов и DVD-плееров, которые считывают файловую систему FAT и не предоставляют механизма для изменения порядка списка воспроизведения.

    Он также имеет графический интерфейс под названием Visual YAFS.

  • Сортировщик FAT-32 . Да, скорее всего не GUI, а TUI

    Скриншот сортировщика FAT-32

  • https://github.com/maxpat78/FATtools

    Это усовершенствование и расширение моих FATtools, представленных в PyDiskTools на GitHub.

    Созданный для повторной сортировки в произвольном порядке записей каталогов в корневой таблице FAT32, чтобы справиться с ограничениями некоторых аппаратных MP3-плееров, теперь он обеспечивает полную поддержку чтения/записи в Python 2.7 (32-разрядная версия) для FAT12/16/32 и файловые системы exFAT для взлома и восстановления.

  • Как изменить порядок файлов файловой системы FAT32?

Неполный список инструментов доступен здесь: Сортировка файлов MP3 в MP3-плеере

Программа Rosso работает с Windows и умеет сортировать диски FAT32:

$ seq --equal-width 225 | sort --random-sort | xargs mkdir

$ time rosso -d / F:
Sorting directory /

real    0m0.895s