-1

У меня есть аппаратный mp3-плеер, который воспроизводит треки в том порядке, в котором они были сохранены в файловой системе плеера. Следовательно, если я скопирую файлы 01.mp3, 03.mp3 и 02.mp3 в плеер в таком порядке, они будут воспроизводиться в том же порядке.

Что раздражает.

Если скопировать весь каталог, содержащий mp3-файлы, на плеер с моего компьютера под управлением UNIX, программа cp скопирует файлы в любом порядке, в котором имена файлов хранятся в этом каталоге. Мое решение состоит в том, чтобы либо скопировать файлы каталога по одному в нужном порядке, либо "отсортировать" каталог путем создания новых ссылок на файлы в нужном порядке, удаления старых ссылок и затем переименования. Это оставляет меня с новым набором ссылок, которые сортируются.

Я осознаю тот факт, что этот "метод сортировки" крайне ненадежен, поскольку единственное, на что он опирается, - это то, как ОС моего компьютера управляет каталогами. Но это работает.

Теперь я заметил, что Windows, похоже, обрабатывает файлы в каталогах так же, как cp. Если я перетащу каталог с жесткого диска на мой mp3-плеер, файлы будут скопированы в том порядке, в котором они были созданы на диске.

Конечно, я не могу портировать программу, которая сортирует каталоги, так как Windows не соответствует POSIX (и многим другим причинам), и даже если это будет возможно, я не уверен, что смогу использовать NTFS таким образом, мне бы хотелось. Прежде чем углубиться в это, я хотел бы спросить, можно ли возиться с NTFS, как я это делал. Я также хотел бы знать, есть ли более эффективные способы достижения моей цели, а именно, просто воспроизвести mp3-треки в правильном порядке.

Удачи!

1 ответ1

1

У меня был mp3-плеер с таким же странным поведением. Вот что я сделал:

  1. Создайте временный подкаталог.
  2. Переместите все файлы в подкаталог. Это оставляет исходный каталог пустым (ну, для поддиректории excepf.)
  3. Переместите файлы из подкаталога обратно в главный каталог, в том порядке, в котором я хотел, чтобы mp3-плеер воспроизводил их.
  4. Удалить временный подкаталог.

Вы можете написать скрипт для автоматизации этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .