Как и в случае с @zdan выше, я сделал это с помощью командной строки (используя “cmd.exe” в Windows). Это заняло некоторое время для моего конкретного случая, но небольшое исследование решило проблему.
Как и zdan, я выводил список в TXT-файл, затем использовал tokens
и delims
для переименования файлов соответственно. В моем случае я начал со списка файлов с таким именем:
name-01-02-2012.csv
Я хотел, чтобы часть даты файла была в порядке y/m/d, с “name” частью в конце, чтобы он читался так:
2012-01-02-name.csv
Чтобы сделать это en-masse, я использовал следующий код. Обратите внимание, что при этом учитываются ВСЕ части имени файла, включая расширение “.csv”. Это в первый раз меня обмануло.
dir /B > fileList.txt
for /f "tokens=1,2,3,4,5 delims=-." %i in (fileList.txt) DO ren "%i-%j-%k-%l.%m" %l-%j-%k-%i.%m
tokens
- “части” имени файла, delims
- разделители. Обратите внимание, что в моем случае, у меня было 2 разделителя (тире и точке).
лично мне плевать на приложение “Bulk Rename”. Как уже упоминали другие, GUI ужасен и не очень интуитивно понятен. С небольшим исследованием и простым кодированием, эти вещи могут быть сделаны много mroe эффективно и быстро.