[identity profile] les-t.livejournal.com posting in [community profile] useful_faq
Вопрос идиотки:
записываешь файлы на диск (флешку). Они записываются туда в определенном порядке. Затем можно изменить отображение этих самых файлов, во всяком случае, винда это точно позволяет, т.е. сортировать по имени или типу и т.д.
Но изменение отображения не меняет физическое местонахождение файлов, да?
Теперь вопрос: а как показать именно тот порядок, в котором эти файлы действительно находятся?

P.S. купила себе в машину FM-модулятор, а он с флешки файлы читает с том порядке, как они записаны. Пытаюсь создать случайный порядок песен руками :)

Date: 2008-08-22 07:30 am (UTC)
From: [identity profile] 3jia5l-ca6aka.livejournal.com
отсортировать по дате создания, наверно

Date: 2008-08-22 07:59 am (UTC)
From: [identity profile] 3jia5l-ca6aka.livejournal.com
есть дата изменения - вот ее вы и видите. а есть дата создания - ее вы не видите. тут нужен файлманагер какой-нибудь.

(no subject)

From: [identity profile] 3jia5l-ca6aka.livejournal.com - Date: 2008-08-22 08:07 am (UTC) - Expand

(no subject)

From: [identity profile] 3jia5l-ca6aka.livejournal.com - Date: 2008-08-22 08:24 am (UTC) - Expand

(no subject)

From: [identity profile] 3jia5l-ca6aka.livejournal.com - Date: 2008-08-22 08:48 am (UTC) - Expand

(no subject)

From: [identity profile] bbb28.livejournal.com - Date: 2008-08-22 12:31 pm (UTC) - Expand

Date: 2008-08-22 07:36 am (UTC)
From: [identity profile] ennoto.livejournal.com
порядок, в котором эти файлы действительно находятся может тебя шокировать.
фактически может быть так -
допустим - файл1 - АААА, файл2 - ББББ, файл 3 - ВВВВВВВВВ
тогда действительное расположение фалов на носителе может выглядеть так
ВВБВАААБББВВВ

насчет модулятора - следует понять именно фактический механизм сортировки песен в модуляторе.

Date: 2008-08-22 07:37 am (UTC)
From: [identity profile] tim-timych.livejournal.com
Никак не показать. На самом деле для системы понятия "порядок расположения файлов" не существует - запись идет в свободный участок покластерно, при этом один файл может быть "размыт" по всей области памяти (один кластер здесь, другой там и т. д.) При желании можно глянуть DiskEdit'ом и убедиться.

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

Date: 2008-08-22 07:51 am (UTC)
From: [identity profile] tim-timych.livejournal.com
Для этого нужно понять, по каким атрибутам модулятор сортирует файло. По дате ли создания, изменения файла или по алфавиту. А потом уже эти атрибуты и расставить в случайном порядке.

Date: 2008-08-22 12:34 pm (UTC)
From: [identity profile] bbb28.livejournal.com
>На самом деле для системы понятия "порядок расположения файлов" не существует
>

Но вполне существует "порядок расположения наименований файлов в каталоге". Каталог (по крайней мере в FAT/FAT32) - тот же файл. В который записаны имена файлов в нем находящиеся и прочая информация (напр., ссылка на начальный кластер файла).

Date: 2008-08-22 07:44 am (UTC)
From: [identity profile] kakaya-raznitsa.livejournal.com
кнопачки shiffle нету чтоли?

Date: 2008-08-22 07:50 am (UTC)
From: [identity profile] kakaya-raznitsa.livejournal.com
да уж, и это называется техническим прогрессом%)

Date: 2008-08-22 07:51 am (UTC)
From: [identity profile] kakaya-raznitsa.livejournal.com
можно попробовать тэги файлов погрохать... но это может помочь только установить свою последовательность а не рендом.

(no subject)

From: [identity profile] kakaya-raznitsa.livejournal.com - Date: 2008-08-22 08:00 am (UTC) - Expand

Digidoc...

Date: 2008-08-23 08:58 pm (UTC)
From: [identity profile] wamana.livejournal.com
...анонсировал такую возможность еще два с лишним года назад. Но у меня этот модулятор еще без случайного проигрывания. Китайцы же почему-то не развиваются в этом направлении. Хотя всяких ненужных наворотов в их модуляторях предостаточно.

Date: 2008-08-22 07:55 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Как вариант - перловый скрипт, который переименовывает файлы с имя_файла.мп3 на случ_число_из_трех_символов_имя_файла.мп3

Date: 2008-08-22 08:19 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Ну что-то типо:
opendir( dir, "." );
@l = readdir( dir );
for( $i = 1; $#l > 0; $i++ ) {
if (($s = $l[ p = random( $#l ) ]) =~ /\.mp3$/) {
rename $s, $i."_".$s;
splice @l, $p, 1;
}}
Правда не проверял, будет ли выполнятся :) Набросал от руки :)

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 08:42 am (UTC) - Expand

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 08:48 am (UTC) - Expand

(no subject)

From: [identity profile] gudguy.livejournal.com - Date: 2008-08-22 08:55 am (UTC) - Expand

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 09:04 am (UTC) - Expand

(no subject)

From: [identity profile] gudguy.livejournal.com - Date: 2008-08-22 11:01 am (UTC) - Expand

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 10:17 am (UTC) - Expand

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 10:42 am (UTC) - Expand

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 10:29 am (UTC) - Expand

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 10:44 am (UTC) - Expand

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 10:52 am (UTC) - Expand

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 08:46 am (UTC) - Expand

Date: 2008-08-22 08:19 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Либо любой другой язык программирования :)

(no subject)

From: [identity profile] alex-djk1.livejournal.com - Date: 2008-08-22 08:43 am (UTC) - Expand

Date: 2008-08-22 08:02 am (UTC)
From: [identity profile] gudguy.livejournal.com
кто на чём пишет, тот о том и говорит=))

(no subject)

From: [identity profile] gudguy.livejournal.com - Date: 2008-08-22 08:15 am (UTC) - Expand

(no subject)

From: [identity profile] gudguy.livejournal.com - Date: 2008-08-22 08:23 am (UTC) - Expand

Date: 2008-08-22 08:11 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Логично. Тут подойдет любой язык, который может взаимодействовать с файловой системой.

Date: 2008-08-22 12:44 pm (UTC)
From: [identity profile] luckywalrus.livejournal.com
Девушка, почитал комменты. Послушайте теперь правду. Тезисно.

1. Физическое расположение данных на флешке действительно может быть перепутано в виде AABBAAББАА и т.д.

2. Расположение же ЗАПИСЕЙ о файлах в файле-каталоге (то, что называют "папкой") задается один раз при первом создании файла. Если файл меняется, все данные могут быть переписаны, а имя - останется на прежнем месте. Т.е. если Вы записали сначала файл А, потом С, потом B, то в файле-каталоге они так и выстроятся.

3. Само собой, любое ПО (в т.ч. и то, что зашито флешплейере) первым делом читает этот файл. Затем, как правило, имена сортируются по какому-то признаку, но делается это только для человека - так удобней искать. Фактическое же расположение строчек в каталоге это не меняет. (см. пункт 2) Многие плейеры этого не делают, логично предположив что пользователю виднее, в каком порядке проигрывать файлы.

4. Чтоб увидеть фактическое расположение файлов в каталоге, можно воспользоваться, например, TotalCommanderом (там есть режим сортировки "Без сортировки") или другим каким-то.

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

Date: 2008-08-22 05:59 pm (UTC)
From: [identity profile] http://users.livejournal.com/_vale_/
// примазываясь к блАндинкам :)
вот вас спрошу, как самого умного тут, а что сделать чтобы файло с компа на плеер переносилось в СТРОГО ПРАВИЛЬНОМ порядке? от 1 и по возрастанию... когда просто делаешь копи-паст, прямо видишь как оно хватает например 43, потом 42, а потом 1,2,3...

(no subject)

From: [identity profile] luckywalrus.livejournal.com - Date: 2008-08-26 06:07 am (UTC) - Expand

Date: 2008-08-22 06:11 pm (UTC)
From: [identity profile] haviras.livejournal.com
Нет, только если в случае дефрагментации.

Мдя...

Date: 2008-08-23 08:53 pm (UTC)
From: [identity profile] wamana.livejournal.com
Уровень комментаторов меня позабавил. Ну да ладно.

Флэшка для FM-Modulator должна быть отформатирована как FAT. Физическая сортировка в FAT по умолчанию производится в порядке поступления файлов. Посмотреть ее можно либо в консоли с помощью команды dir, либо файловым менеджером типа FAR. Но, собственно, эта информация большого практического смысла не имеет, т.к. нет известных мне инструментов, которые бы позволяли просто менять порядок файлов в физической сортировке не массово (defrag), а по одному.

Теперь про главную проблему. Отсутствие случайного воспроизведения в модуляторах и MP3-плеерах напрягает многих. Соответственно, и решений этой проблемы много. Я пользуюсь http://www.oliver-frietsch.de/reorganize/?lng=en Только следует учесть, что всю музыку надо валить в одну папку, т.к. модулятор будет читать будет по папкам.

Если музыка на флешке будет меняться часто, то следует периодически делать дефрагментацию, а по возможности и форматировать полностью. Желательно какой-нибудь программой, которая забивает рабочую область нулями. У некоторых моделей модуляторов есть противный глюк: они считывают кластер целиком и не следят за реальной длиной файла. Как результат - в конце песни может звучать кусок из ранее удаленной песни. Короткий кусок, конечно. Меньше секунды. Но все равно неприятно.