Добрый день.
Нужен файл (макросы разрешены), с помощью которого будет реализована возможность пакетного переименования файлов.
Файлы могут не относиться к экселю. Если нужно ограничить количество, то 1000 файлов достаточно с запасом. Можно перед переименованием проверить количество всех файлов в заданных папках. Если больше 1000, то не начинать работу.
Гибкие варианты задания маски входа и выхода. Использовать символы для задания маски (например, "?" - один любой символ, "*" - любое количество любых символов). Добавить легенду-подсказку на лист.
Возможность добавления нескольких адресов папок для одновременного переименования. Адреса папок можно просто вставить текстом (копирую адрес из адресной строки) или кнопкой "Добавить папку" через стандартный процесс выбора паки в проводнике. Кнопки "Удалить папку" и "Очистить список папок".
"Галочка" - и для всех папок внутри данной (данных).
Предварительная проверка внутри каждой папки, чтобы на выходе не получились одинаковые имена у двух файлов. Предварительная проверка, чтобы итоговые названия не были слишком большими по ограничению windows (длина пути + имя файла). В этих случае в данной папке переименование не проводится (с соответствующим сообщением о результате).
Маску можно задавать в нескольких ячейках - для первых символов в названии файла, для последних (без учета расширения), для любого расположения (таких сделать 5 штук), для расширения. Все работают по принципу "И" - файл переименовывается только если сработали все заполненные маски. Каждой такой входной ячейке соответствует своя выходная.
Возможность сохранения и загрузки масок по имени (НЕ ОБЯЗАТЕЛЬНО. Если это намного усложняет задачу, то можно не делать). Маски хранятся в этом же файле на отдельном листе. Возможность удаления сохранённых масок.
Кнопка "Переименовать" - запуск процесса.
Кнопка "Предварительный просмотр" - возможность предварительно проверить результат. На отдельном листе вывести список, разделённый по папкам: Было и Стало. В столбце Было выводятся все имена файлов, даже не подошедшие под маску. В столбце Стало также выводятся все файлы, но имена изменённых файлов показываются красным цветом. На этом "отдельном листе кнопка "Удалить просмотр", которая закрывает и удаляет этот лист, чтобы не плодить такие предварительные просмотры.
Нужен файл (макросы разрешены), с помощью которого будет реализована возможность пакетного переименования файлов.
Файлы могут не относиться к экселю. Если нужно ограничить количество, то 1000 файлов достаточно с запасом. Можно перед переименованием проверить количество всех файлов в заданных папках. Если больше 1000, то не начинать работу.
Гибкие варианты задания маски входа и выхода. Использовать символы для задания маски (например, "?" - один любой символ, "*" - любое количество любых символов). Добавить легенду-подсказку на лист.
Возможность добавления нескольких адресов папок для одновременного переименования. Адреса папок можно просто вставить текстом (копирую адрес из адресной строки) или кнопкой "Добавить папку" через стандартный процесс выбора паки в проводнике. Кнопки "Удалить папку" и "Очистить список папок".
"Галочка" - и для всех папок внутри данной (данных).
Предварительная проверка внутри каждой папки, чтобы на выходе не получились одинаковые имена у двух файлов. Предварительная проверка, чтобы итоговые названия не были слишком большими по ограничению windows (длина пути + имя файла). В этих случае в данной папке переименование не проводится (с соответствующим сообщением о результате).
Маску можно задавать в нескольких ячейках - для первых символов в названии файла, для последних (без учета расширения), для любого расположения (таких сделать 5 штук), для расширения. Все работают по принципу "И" - файл переименовывается только если сработали все заполненные маски. Каждой такой входной ячейке соответствует своя выходная.
Возможность сохранения и загрузки масок по имени (НЕ ОБЯЗАТЕЛЬНО. Если это намного усложняет задачу, то можно не делать). Маски хранятся в этом же файле на отдельном листе. Возможность удаления сохранённых масок.
Кнопка "Переименовать" - запуск процесса.
Кнопка "Предварительный просмотр" - возможность предварительно проверить результат. На отдельном листе вывести список, разделённый по папкам: Было и Стало. В столбце Было выводятся все имена файлов, даже не подошедшие под маску. В столбце Стало также выводятся все файлы, но имена изменённых файлов показываются красным цветом. На этом "отдельном листе кнопка "Удалить просмотр", которая закрывает и удаляет этот лист, чтобы не плодить такие предварительные просмотры.