浏览 3530 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-16
最后修改:2009-06-16
<?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
效果看附件图片 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-06-16
这个是给一个网友的,大家要用到时候应该注意 那个模式匹配文件一定要使用Asci编码
在windows中,切记 |
|
返回顶楼 | |