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

9

Я знаю, это звучит немного странно, но по некоторым причинам моя автомобильная аудиосистема отображает папки в том порядке, в котором она была скопирована. В системе нет настройки отображения папок в алфавитном порядке. Это действительно раздражает, так как у меня есть около 30 ГБ музыки, что означает много папок, и каждый раз, когда я добавляю новую папку, она будет добавляться в конец списка ... Кроме того, это совсем не практично, когда вы хотите искать что-то конкретное.

Поэтому я предполагаю, что система читает файлы в порядке их записи в таблице записей FAT32. Так что вопрос прост. Есть ли способ переупорядочить эту запись в алфавитном порядке?

Ucodia
источник

Ответы:

7

Я не пробовал это, но поиск в Google привел к результату, который кажется здесь почти идеальным. FAT-32 Сортировщик . Это даже точно описывает проблему, с которой вы столкнулись. Надеюсь, это поможет.

ChrisInEdmonton
источник
Спасибо, похоже, что мне нужно. Я постараюсь это как можно скорее.
Ucodia
1

Другой вариант, позволяющий избежать необходимости в конкретной утилите и позволяющий установить последовательность в любом порядке, который вы хотите, - это просто переименовать файлы или папки на диске FAT32.

У меня есть флэш-накопитель USB, который я использую в автомобильной аудиосистеме (которая воспроизводит файлы и папки в порядке, указанном на диске), и я использую эту технику, чтобы установить порядок папок и, следовательно, порядок, в котором аудиосистема их видит.

Мое наблюдение состоит в том, что если файл или папка переименовывается в более длинное имя, запись каталога воссоздается в конце каталога, и, таким образом, будет выглядеть последней в порядке воспроизведения. Затем я могу переименовать его обратно в исходное имя, и оно сохранит свою новую позицию. Затем я повторяю этот процесс с каждой папкой или файлом, пока они не будут в нужном мне порядке. Начните с элемента, который вы хотите второй, затем элемент, который вы хотите третий и так далее.

Чтобы сделать этот процесс менее утомительным, можно использовать небольшой командный файл:

ren %1 %1-padding
ren %1-padding %1
dir
David0337
источник
1

Это не странно. Для сортировки списка требуется «много» памяти, которая может быть недоступна в небольших встроенных системах, таких как MP3-плееры. Вам нужен достаточно большой массив для хранения всех имен файлов перед их сортировкой.

Поэтому эти системы просто перечисляют файлы в любом порядке, в котором запись каталога хранит свои дочерние элементы, и устраняют необходимость в массиве, поскольку теперь вы просто загружаете одно имя файла вместо полного списка каталога.

Вы можете вручную отсортировать файлы, переместив их в другой каталог в нужном вам порядке.

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

https://blogs.msdn.microsoft.com/oldnewthing/20140304-00/?p=1603

Или просто используйте инструменты, сделанные для этой цели сортировки

phuclv
источник
0

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

C:\> rosso F:
Sorting directory /
Стивен Пенни
источник