Random WDX

Random WDX

Контентный плагин для Total Commander
Генерирует случайные числа и строки

Скачать RandomWDX_1_1_6.zip (ZIP, 287 КБ)
Cкачано всего - 15172 раз, за ноябрь - 192 раз
Скачать спецификацию (PDF, 106 КБ) Комментарии

Описание

Версия
1.1.6, 32-bit и 64-bit
Цель
Перемешивание объектов (файлов, папок и т.д.) с помощью случайных чисел/строк фиксированной длины для лёгкого переименования (например [N6-]) или сортировки в последствии.

Поля данных плагина

Number
Генерирует случайное число, размером 64 знака.
HEX
Генерирует случайное число в шестнадцатеричном формате (hex), размером 64 знака.
String
Генерирует случайную строку, длинной 64 символа.
Number_FromName
Генерирует псевдослучайное число из имени файла, размером 64 знака. Каждому имени файла соответствует одно число, это позволяет снизить вероятность повторения имён файлов.
HEX_FromName
Генерирует псевдослучайное число в шестнадцатеричном формате (hex) из имени файла, размером 64 знака. Каждому имени файла соответствует одно число, это позволяет снизить вероятность повторения имён файлов.
String_FromName
Генерирует псевдослучайную строку из имени файла, размером 64 знака. Каждому имени файла соответствует одно число, это позволяет снизить вероятность повторения имён файлов.
Number_AntiСoincidence
Генерирует случайное число от 00000000 до 01999999, используя защиту от повторения. При переименовании защита создаёт сессию в рамках которой следит, что бы числа не повторялись. Одной сессии хватает на 1000000 файлов, затем сессия начинается заново. Числа из разных сессий могут повторяться.

Установка

Стандартная
Откройте zip архив плагина в Total Commander, далее произойдёт автоматическая установка.
Ручная
В меню > Конфигурация (Настройка) > Настройка (Опции) > Плагины > Настройка информационных плагинов > Добавить > Укажите распакованный файл плагина.
Возможные проблемы
В некоторых случаях (при ошибках отсутствия DLL) потребуется установка пакета Visual C++ 2015
Скачать пакет для вашей системы вы можете по ссылке: https://www.microsoft.com/ru-RU/download/details.aspx?id=48145

Использование

Синтаксис
Количество знаков/символов можно регулировать, добавляя ":1-8]" (без кавычек) вместо "]", где "8" - количество знаков/символов.
Пример 1
Используя маску имени файла "[=random.Number:1-10] - [N]" при групповом переименовании получим файлы распологающиеся в случайном порядке при чтении с различных устройств (например, из "music.mp3" получим "7374632904 music.mp3")
Пример 2
Это ответ на вопрос Дмитрия
Создаём новый набор колонок или редактируем имеющийся. Добавляем поле с содержимым "[=random.HEX]", нажимаем "Ок" и возвращаемся в основное окно программы. Щёлкнув правой кнопкой мыши по заголовкам колонок, выбираем получившийся набор колонок. Левым щелчком мыши по заголовку колонки со случайными числами включаем случайную сортировку. Теперь, выделив все файлы и выполнив групповое переименование с маской имени файла "[C] [N]" мы получим случайно распределённые файлы, при этом пронумерованные по порядку начиная с 1.
Пример 3
Создаём новый набор колонок или редактируем имеющийся. Добавляем поле с содержимым "[=random.HEX]", нажимаем "Ок" и возвращаемся в основное окно программы. Щёлкнув правой кнопкой мыши по заголовкам колонок, выбираем получившийся набор колонок. Левым щелчком мыши по заголовку колонки со случайными числами включаем случайную сортировку. Теперь мы можем скопировать случайные файлы из источника в отдельную папку, выделяя файлы подряд.

История

2016-02-19
v1.1.6
Добавлена экспериментальная функция(поле) Number_AntiСoincidence, генерирующая случайное число с использованием защиты от повторения на 1000000 файлов
2016-02-19
v1.1.5
Добавлена функция(поле) String_FromName, генерирующая псевдослучайную строку из имени файла
2016-02-18
v1.1.4
Добавлена функция(поле) HEX_FromName, генерирующая псевдослучайное число в шестнадцатеричном формате (hex) из имени файла
Добавлена функция(поле) Number_FromName, генерирующая псевдослучайное число из имени файла
2016-02-17
v1.1.3
Добавлена функция(поле) String, генерирующая случайную строку
2016-02-16
v1.1.2
Отказ от использования упаковщиков, в связи с проблемами с некоторыми антивирусами
Проект перенесён на C++ 2015
Пересмотрена структура плагина - вместо старых полей данных сделаны только Number и HEX, которые генерируют числа значительно большей длины
2013-07-04
v1.0.1
Добавлена функция генерации шестнадцатеричных значений
Добавлены четырехбайтные функции
Добавлена 64-битная версия
2013-07-02
v1.0.0 - Первая версия
Единственная функция - "Random" - генерирующая двухбайтное случайное число