[SOLVED] Как сортировать файлы списка, чтобы они были по возрастанию?

  • Автор темы Автор темы Kazza
  • Дата начала Дата начала

Kazza

Client
Регистрация
17.09.2015
Сообщения
78
Реакции
5
Баллы
8
Приветствую коллеги.
Возможно очень глупый вопрос, но не могу допереть.
Есть директория с файлами, название файлов от 1.jpg 2.jpg 3.jpg и так до 250.
Каким образом надо их называть чтобы при сортировке по возрастанию они нормально сортировались)
То есть было бы 1.2.3.4.5.6.7.8
а не 1.11.12.13 и так далее
 
Какая я изначально задача?
 
Какая я изначально задача?
изначально в папку сохраняются фото в хронологическоском порядке, и далее из папки нужно составить список файлов и выдергивать оттуда в таком же порядке
 
Последнее редактирование:
Пишите пути к файлам в список. Тогда они будут в списке в том порядке, в котором добавлялись. Потом берите пути к картинкам из этого списка построчно с удалением. И не нужно будет более ничего выдумывать.
 
Пишите пути к файлам в список. Тогда они будут в списке в том порядке, в котором добавлялись. Потом берите пути к картинкам из этого списка построчно с удалением. И не нужно будет более ничего выдумывать.
Так я и делаю получить список файлов.
856145d4951a.png
 
Последнее редактирование:
Имеется ввиду сразу, при добавлении файла в папку, добавлять их в список.
 
  • Оценить
Реакции: Kazza
От куда берутся Ваши файлы? Чем Вы их создаёте\перемещаете? Как формируете имена этих файлов? Зенкой?
Если да, то при создании файла, просто поставьте следующим шагом, чтобы имя данного файла сразу же записывалось в файл.
Если нет, то можно сделать следующим образом: получаем все имена файлов из папки без расширений, сортируем как цифры и тогда уже используем по необходимости, вставляя в путь необходимую цифру.
Сортировать цифры можно, к примеру, таким JS кодом:
Код:
Развернуть Свернуть Копировать
function sortNumber(a,b)
{
if(a>b) return 1;
else return -1;
}
var n = [0.05,0.101,1.01,0.10, 40.8, 25, 100, 11.4232]; - сюда вставляем переменную, в которой находятся цифры в таком виде, как показано.
n.sort(sortNumber);
 
  • Оценить
Реакции: Kazza
От куда берутся Ваши файлы? Чем Вы их создаёте\перемещаете? Как формируете имена этих файлов? Зенкой?
Если да, то при создании файла, просто поставьте следующим шагом, чтобы имя данного файла сразу же записывалось в файл.
Если нет, то можно сделать следующим образом: получаем все имена файлов из папки без расширений, сортируем как цифры и тогда уже используем по необходимости, вставляя в путь необходимую цифру.
Сортировать цифры можно, к примеру, таким JS кодом:
Код:
Развернуть Свернуть Копировать
function sortNumber(a,b)
{
if(a>b) return 1;
else return -1;
}
var n = [0.05,0.101,1.01,0.10, 40.8, 25, 100, 11.4232]; - сюда вставляем переменную, в которой находятся цифры в таком виде, как показано.
n.sort(sortNumber);
Спасибо, помогло)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)