Currently the file below renames files by changing spaces to underscores.
usage:
find | ./file_name_fixer.pl

how could it be shortened up?

I would eventually like to modify it so that it will will modify names
so that they only contain 'a-z0-9._'

thanks.



#!/usr/bin/perl

while (<>)
{
 chomp;
 unless (-e $_)
 {
 print "$_ <=== does not exist\n";
 next;
 }
 $oldname = $_;
 s/ /_/;
 if ($oldname eq $_)
 {
 next;
 }
 if (-e $_)
 {
 print "$_ <=== already exists\n";
 next;
 }
 print "renaming $oldname ===> $_\n";
 rename $oldname, $_;

Reply via email to