將某目錄下(包括子目錄)的所有.c文件重命名為.cpp文件
#
!/usr/bin/perl?-w
use ?File :: Find;
@ARGV ? > ? 0 ? || ? die ? " usage:\nperl?$?[directory] " ;
$dir ? = ? $ARGV [ 0 ];
find( \& traverse , ? $dir );
sub ?traverse
{
???? print ? $_ , ? " \n " ;
???? if ( - f? $_ ? && ? $_ ? =~ ? / ( .* ) . c$ / )
????{
???????? print ? " rename?$_?to?$1.cpp " , ? " \n " ;
???????? rename ? $_ , ? " $1.cpp " ;
????}
}
use ?File :: Find;
@ARGV ? > ? 0 ? || ? die ? " usage:\nperl?$?[directory] " ;
$dir ? = ? $ARGV [ 0 ];
find( \& traverse , ? $dir );
sub ?traverse
{
???? print ? $_ , ? " \n " ;
???? if ( - f? $_ ? && ? $_ ? =~ ? / ( .* ) . c$ / )
????{
???????? print ? " rename?$_?to?$1.cpp " , ? " \n " ;
???????? rename ? $_ , ? " $1.cpp " ;
????}
}
posted on 2006-03-30 11:29 weidagang2046 閱讀(588) 評論(0) 編輯 收藏 所屬分類: Perl