<?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) . "\n";
if (is_file($pattern_file)){
$datas = file($pattern_file);
}else
die("\n未指定模式匹配数据文件\n");
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}\n " ;
}
}
?>
rename_data.txt
玩笑_111000111
色色_221188990
效果看附件图片
大小: 9.4 KB
大小: 14.9 KB
大小: 11.5 KB
大小: 9.9 KB
查看图片附件
转载请注明原文地址: https://ju.6miu.com/read-1126132.html