[置顶] 文件批量命名之PHP篇 -- 把PHP取代批处理文件

    xiaoxiao2022-06-30  72

    <?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

    最新回复(0)