supernova95 has asked for the wisdom of the Perl Monks concerning the following question:
I have a bunch of files in my directories that I need to mass rename. I'm trying to get a script to change filename extensions in a directory, my code runs but it doesn't do anything. Any help is appreciated!
#!/usr/bin/perl use File::Basename qw(fileparse); @ARGV == 3; my $dir = $ARGV[0]; my $old = $ARGV[1]; my $new = $ARGV[2]; opendir(my $path, $dir); my @list = readdir($path); foreach(@list){ my $name = fileparse("$_", ".$old"); rename("$name.$old", "$name.$new"); };
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Changing filename extensions
by Fletch (Bishop) on Nov 16, 2021 at 03:45 UTC | |
by supernova95 (Initiate) on Nov 16, 2021 at 04:03 UTC | |
by jwkrahn (Abbot) on Nov 16, 2021 at 04:32 UTC | |
by Fletch (Bishop) on Nov 16, 2021 at 05:10 UTC | |
by hippo (Archbishop) on Nov 16, 2021 at 09:37 UTC | |
Re: Changing filename extensions
by jwkrahn (Abbot) on Nov 16, 2021 at 03:44 UTC | |
by supernova95 (Initiate) on Nov 16, 2021 at 03:51 UTC | |
by jwkrahn (Abbot) on Nov 16, 2021 at 03:53 UTC | |
by eyepopslikeamosquito (Archbishop) on Nov 16, 2021 at 07:22 UTC | |
by supernova95 (Initiate) on Nov 16, 2021 at 04:03 UTC | |
Re: Changing filename extensions
by haukex (Archbishop) on Nov 16, 2021 at 07:44 UTC | |
Re: Changing filename extensions
by hippo (Archbishop) on Nov 16, 2021 at 09:35 UTC |