ファイルの一括命名の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
効果は添付画像を見る