Задать вопрос

Как удалить несколько символов в названии файла?

Обрабатываю массив файлов в папке по шаблону имени $_ =~ /ee/i;
Файлы имеют название вида ссXXYYZZ_ее.XXX
Обработанные файлы складываю в подпапку, присвоив им my $filename = basename($work_file); точно такое же имя. (если без basename то получается весёлый путь вместо просто имени)
Так вот, в чём собственно вопрос. В идеале надо, чтобы файлы лежали в одной папке, но все числовые соответствия, вместе с расширением должны остаться, а вот "_ее" в конце у обработанных файлов как раз можно и нужно убрать.
Как убрать из названия файла (это всегда три последних символа до расширения, если что) эти символы в процессе обработки, и сохранить уже без них?
  • Вопрос задан
  • 4233 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
miraage
@miraage
Старый прогер
s/_ee$/$filename/r

Разве не оно?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sargass
@Sargass Автор вопроса
=~ s/^(.+)(_ee)(.+)$/$1$3/g
Неправильно делал очень простую вещь — my перед форматированием.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы