transiency has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl use warnings; use strict; use File::Rename qw(rename); use File::Find; our $VERSION = '0.1.3'; ### NAME NORMALIZER ### my @torename = (); my @dirs = (); my $DIR = shift @ARGV; opendir(TOCLEAN, "$DIR") or die $!; @dirs = sort readdir(TOCLEAN); @dirs = map { $_ = $DIR . $_ } @dirs; find(\&cleanup, @dirs); sub cleanup{ return if !stat; my $name = $File::Find::name; my $dir = $File::Find::dir; #next if($name =~ /[^\.]|[^\.\.]/g); if(/[^a-zA-Z0-9_\-\/\.~]/){ print "$name\n"; push(@torename, "$name"); } } if(@torename > 0){ print "Renaming files now..\n"; sleep 1; rename @torename, sub { s/[^a-zA-Z0-9_\-\/\.~]/_/g }, 1; } else{print "No files found to rename.. Exiting\n"};
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: File::Find finding . and ..
by moritz (Cardinal) on Jul 15, 2009 at 14:44 UTC | |
by transiency (Sexton) on Jul 15, 2009 at 16:00 UTC | |
by Anonymous Monk on Jul 15, 2009 at 16:02 UTC | |
by transiency (Sexton) on Jul 15, 2009 at 16:04 UTC | |
by moritz (Cardinal) on Jul 15, 2009 at 16:09 UTC | |
by davorg (Chancellor) on Jul 15, 2009 at 16:14 UTC | |
by transiency (Sexton) on Jul 15, 2009 at 18:48 UTC | |
Re: File::Find finding . and ..
by davorg (Chancellor) on Jul 15, 2009 at 15:19 UTC | |
Re: File::Find finding . and ..
by jwkrahn (Abbot) on Jul 15, 2009 at 17:18 UTC |