Сортировка файлов по имени (числовые)

D
На сайте с 28.06.2008
Offline
1108
2625

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

Имена у файлов такие:

rrrl_-_0001-1

rrrl_-_0001-10

rrrl_-_0001-11

rrrl_-_0001-2

и т.д.

Вот так у меня все программы и сортируют, а нужно так

rrrl_-_0001-1

rrrl_-_0001-2

rrrl_-_0001-10

rrrl_-_0001-11

Как можно это победить?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

Добавить ведущие нолики в названия файлов каким-то образом(я бы это сделал на ПХП скриптом)

То есть если начальный файл rrrl_-_0001-1, а конечный rrrl_-_0001-12345, то делать начальный файл rrrl_-_0001-00001

Как-то так;)

PS. способ довольно наркоманский, думаю, что есть более адекватные решения.

Подпись))
C
На сайте с 04.02.2005
Offline
291
#2

$files = glob();

natsort($files);
SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Dram:
С этим на ура справляется тотал командер, но чтобы правильно их переименовать нужно их правильно отсортировать и вот тут проблема.

Как совершено верно сказал тов. Милованов Ю.С, нужно вначале переименовать, добавив ведущие нолики в последнюю часть имени. В том же ТС это делается на раз. Он даже регулярки понимает.

А вообще у ТС есть несколько режимов сортировки - читай хепл. Мб и переименовывать не придётся ;)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
C
На сайте с 04.02.2005
Offline
291
#4

блин.... со слепу не дочитал

А причем здесь вебстоительство... :(

IL
На сайте с 20.04.2007
Offline
435
#5
Dram:
а нужно так

rrrl_-_0001-1
rrrl_-_0001-2
rrrl_-_0001-10
rrrl_-_0001-11

В Total Commander - Конфигурация - Настройка - Содержимое панелей...

В выпадающем списке выбираем "Естественная сортировка коды символов и числа":

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий