Я пытаюсь создать процесс, который переименовывает все мои имена файлов в Camel/Capital Case. Ближайший я должен добраться туда это:Как я могу изменить регистр имен файлов в Perl?
perl -i.bak -ple 's/\b([a-z])/\u$1/g;' *.txt # or similar .extension.
Который, кажется, создает резервную копию файла (который я удалю, когда он проверил это делает то, что я хочу); но вместо переименования файла он переименовывает текст внутри файла. Есть ли более простой способ сделать это? Теория заключается в том, что у меня есть несколько офисных документов в различных форматах, так как я немного анально-удерживающий, и хотели бы, чтобы выглядеть следующим образом:
New Document.odt Roffle.ogg Etc.Etc Bob Cat.flac Cat Dog.avi
Возможно ли это с Perl, или мне нужно изменить на другой язык/комбинацию из них?
Кроме того, есть ли способ сделать это рекурсивно, чтобы/foo/foo/documents переименовали все файлы, как это делает/foo/foo/documents/foo?
Вы не указали, какие у вас есть текущие формы. – Axeman