brainfrz

File renamer

Feb 24th, 2016
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.48 KB | None | 0 0
  1. #!/usr/bin/perl -w -d
  2.  
  3. # Rename dates to yy-mm-dd
  4. # Initial format: OO TM Meeting minutes m-d-y (n)
  5.  
  6. chomp(@ARGV = <STDIN>) unless @ARGV;
  7. @files=glob($ARGV[0]);
  8. for (@files) {
  9.     $was = $_;
  10.     ($a,$ext)=/(.*)\.(\S+)$/;
  11.     $a=~s/\s*\(\d+\)$//;  # get rid of (1), (2), etc.
  12.     ($begin,$m,$d,$y)=$a=~/(.+?)\s*(\d+)-(\d+)-(\d+)/; #grab the date info
  13.     $result=sprintf("%s %02d-%02d-%02d\.%s",$begin,$y,$m,$d,$ext);
  14.     print $result," | ",$was,"\n";
  15.     `rename \"$was\" \"$result\"`;
  16.    
  17. }
Advertisement
Add Comment
Please, Sign In to add comment