Алфавитно-цифровая сортировка файлов с числами в названии

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Tol!k писал(а):Worros, http://wincmd.ru/plugring/expander.html - разгрызает имя на слова. Именно для сортировки
Похоже, то что надо. Помнил же, что есть что-то похожее, название забыл :)
Только как его заставить использовать пробел как разделитель?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

там исходники на Дельфи и это:

Код: Выделить всё

    sep:=tmpIni.ReadString('Main','Divider','_'); 
//замена _ на пробел и в Expander.lng и в dll-ке не помогла :(
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Tol!k писал(а):там исходники на Дельфи и это:

Код: Выделить всё

    sep:=tmpIni.ReadString('Main','Divider','_'); 
//замена _ на пробел и в Expander.lng и в dll-ке не помогла :(
Угумс. Я пришёл ровно к тому же. И тем же путём. Так неохота разбираться с этих исходником серьёзно :? Была надежда, что кто-то знает простое "заветное слово", а придётся всё же ковыряться.

Спасибо за помощь.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Worros писал(а):Была надежда, что кто-то знает простое "заветное слово", а придётся всё же ковыряться.
Есть такое "заветное слово" :D :
CaptainFlint писал(а):Script_wdx?
Легко:

Код: Выделить всё

'===========================================================================
' Колонка Result3 возвращает имя файла\папки, начиная с заданной позиции
'===========================================================================

'========== Изменяемые параметры ===========================================
StartPos = 3         'Начальная позиция возврата имени
'===========================================================================

Dim FSO
Set FSO  = CreateObject("Scripting.FileSystemObject")
content3 = Result3
Set FSO  = Nothing

Function Result3
  Result3 = Mid(FSO.GetFileName(filename), StartPos)
End Function
Вместо content3 (это у меня такой следующий номер) можешь поставить другой номер колонки (content, content1, ... , content9).
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

regexp.wdx
regexp.ini

Код: Выделить всё

[Regexp]
rule=-3
[-3]
find="..(.*)"
change="$1"
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Большое всем спасибо!
Остановился на последнем варианте (regexp.wdx).
Ответить