ファイル名情報しょぼいカレンダからコピペしてファイル名変更スクリプト
http://d.hatena.ne.jp/ore_de_work/20070103/1167836474
http://d.hatena.ne.jp/ore_de_work/20061226/1167184126
#/bin/perl $dircheck = ''; $renames = ''; $basename = "@ARGV" @ARGV = (); while(<>) { $name = '$basename %%.avi'; $newname = '$basename %%.avi'; next if(/^$/); (/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.+)$/); next if($1 =~ /!/); $date = $2; $time = $3; $num = $5; $title = $6; ($y, $m, $d) = ($1, $2, $3) if($date =~ /(\d+)\-(\d\d)\-(\d\d)/); # mon-date ($hh, $mm) = ($1, $2) if($time =~ /(\d\d):(\d\d)/); # hhmm $name =~ s#%%#sprintf("%02u-%02u", $m , $d + ($hh/24) )#e; $newname =~ s#%%#sprintf("\#%02u %s", $num, $title)#e; $escname = 'notexist ' . $name . '->' . $newname ; $escname =~ s/[\(\)\'\"]/x/g; $renames .= qq|rename "$name" "$newname"\n| if($num); $dircheck .= qq|if not exist "$name" (echo "$escname" >> lost.txt)\n| if($num); } print $dircheck; print "\n; ---------------------------- \n"; print $renames;