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) . "\n";

if (is_file($pattern_file)){

$datas = file($pattern_file);

}else

die("\n未指定模式匹配数据文件\n");

function getDistName($sr_basename){

for($i=0;$i

$_a = explode("_",$GLOBALS['datas'][$i]) ;

if ($sr_basename == $_a[0]){

return trim($GLOBALS['datas'][$i]) ;

}

}

return '' ;

}

for($i=2;$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

效果看附件图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值