ファイルの一括命名のPHP編--PHPをバッチファイルに置き換える


<?php
// ***********UI    **********************	
	//           ,   
	$data_dir = "e:/  " ;
		
	//        ,       ,   Ansi  ,   
	$pattern_file = "{$data_dir}/rename_data.txt" ;
	 //       ,    
	$pattern_schar = "_" ;
	
	//              --    .doc
	$distfile_suffix = ".txt" ;
	
	
// *******************************************************	
	$files = scandir($data_dir) ; 
	$files_count = count($files) ;
	print "        : " .($files_count -4) . "
"; if (is_file($pattern_file)){ $datas = file($pattern_file); }else die("

"); function getDistName($sr_basename){ for($i=0;$i<count($GLOBALS['datas']);$i++){ $_a = explode("_",$GLOBALS['datas'][$i]) ; if ($sr_basename == $_a[0]){ return trim($GLOBALS['datas'][$i]) ; } } return '' ; } for($i=2;$i<$files_count;$i++) // . .. { $current_file = "{$data_dir}/{$files[$i]}" ; if ($pattern_file == $current_file) continue ; if (is_file($current_file)){ $oo = basename($current_file,$distfile_suffix); $_oo = getDistName($oo); if (empty($_oo)) continue ; $newname = "{$data_dir}/{$_oo}{$distfile_suffix}" ; rename($current_file,$newname ); echo "{$current_file} ==> {$newname}
" ; } } ?>

 rename_data.txt
  _111000111
  _221188990

 
 
効果は添付画像を見る