in reply to File Extension Renaming

Please define what you mean by "my code here isn't working". Exactly what unexpected behaviour are you seeing?

The code here doesn't actually rename any files. It goes through a list of filenames and performs a substitution on a variable which contains each filename in turn. But it then throws away that value before doing anything useful with it.

Perhaps you need the "rename" function.

--
<http://dave.org.uk>

"The first rule of Perl club is you do not talk about Perl club."
-- Chip Salzenberg

Replies are listed 'Best First'.
Re^2: File Extension Renaming
by Anonymous Monk on Jul 05, 2006 at 15:47 UTC
    Sorry, it means that I can't rename the file extension.

      Ok. I see that. Your code isn't renaming the files because you aren't doing anything that would rename the files.

      Each time round your loop, the $zip variable gets the name of one of your files. You then perform a substitution on that variable so that '.log' is changed to '.txt'. But all you've done is to change the value in the variable. That variable doesn't have any connection back to the file that's sitting on your hard disk. In order to rename the file, you need to call a function that asks the operating system to rename the file. And that function (as you've been told) is called rename.

      Is that clearer?

      --
      <http://dave.org.uk>

      "The first rule of Perl club is you do not talk about Perl club."
      -- Chip Salzenberg