<?php
//定义生成器提升性能
function generate($path)
{
$list = scandir($path);
if(is_null($list) || empty($list)) {
return null;
}
foreach($list as $k=>$v){
yield $v;
}
}
function multi($path)
{
$value = generate($path);
if(is_null($value)){
return;
}
//使用正则修改文件名
$regexp = '/【.*?】/';
foreach($value as $k => $v){
if(!in_array($v,['.','..',__FILE__])){
$new = preg_replace($regexp,'',$v);
//windows目录下使用\斜线
rename($path.'\\'.$v,$path.'\\'.$new);
if(is_dir($path.'\\'.$new)){
multi($path.'\\'.$new);
}
}
}
}
multi(__DIR__);
【PHP】批量递归修改文件夹名或文件名
最新推荐文章于 2022-03-19 20:16:31 发布