Обрабатываю массив файлов в папке по шаблону имени $_ =~ /ee/i;
Файлы имеют название вида ссXXYYZZ_ее.XXX
Обработанные файлы складываю в подпапку, присвоив им my $filename = basename($work_file); точно такое же имя. (если без basename то получается весёлый путь вместо просто имени)
Так вот, в чём собственно вопрос. В идеале надо, чтобы файлы лежали в одной папке, но все числовые соответствия, вместе с расширением должны остаться, а вот "_ее" в конце у обработанных файлов как раз можно и нужно убрать.
Как убрать из названия файла (это всегда три последних символа до расширения, если что) эти символы в процессе обработки, и сохранить уже без них?
Да, $, всё верно.
Что я делаю неправильно? my $filen = basename($work_file);
my $filename = s/_bd$/$filen/r;
sysopen HRF, "XXX/$sub/$subsub/$subsubsik/hour_logs/$filename", O_WRONLY | O_CREAT | O_APPEND;
— Файлов впринципе нет. my $filename = basename($work_file);
s/_bd$/$filename/r;
sysopen HRF, "XXX/$sub/$subsub/$subsubsik/hour_logs/$filename", O_WRONLY | O_CREAT | O_APPEND;
— Файлы остаются точно такими же как были.
Прошу прощения, за возможную тупость, я просто так ещё не делал.