情報システム科

ファイル名の変更。ディレクトリ内及びその下のディレクトリ内のファイル名


# ファイル名の変更。ディレクトリ内及びその下のディレクトリ内のファイル名

# 動作開始コマンド
# perl c.pl

# 置換え前の文字-----下記に文字を記入-------
$s_from="01";
	
# 置換え後の文字-----下記に文字を記入-------
$s_to=  "aaa";

# 対象ファイル名。全部の時は"*"-----下記に文字を記入-------
$sa="*.html";

# メイン
$dep = 1;
&dirproc($dep);

# dirprocサブルーチン
sub dirproc{
	my($dep)=@_;
	my(@files,$file);
	@files=glob($sa);
	foreach $file1(@files){
		if(-f $file1){
			print $file1."\n";
			# ファイル名を変更
			$file2 = $file1;
			$file2 =~ s/$s_from/$s_to/;
			print $file2."\n";			
			rename $file1,$file2;
		}
	}
	@files=glob("*");
	foreach $file(@files){
		if(-d $file){
			print $file."\n";
			++$dep;
			chdir($file);
			&dirproc($dep);
			chdir("..");
			--$dep;
		}
	}
}





ホームへ