有很多wav文件
文件名都是
aaaaA.wav
bbbbA.wav
ccccA.wav
ddddA.wav
..
..
9999A.wav
这样的..
然后我想把文件名中的A 去掉 所有文件名的A 都去掉 是大写A
如何弄?
如何用php批量处理文件名!
答案:2 悬赏:10 手机版
解决时间 2021-02-23 23:52
- 提问者网友:遁入空寂
- 2021-02-23 15:55
最佳答案
- 五星知识达人网友:七十二街
- 2021-02-23 16:25
迭代读取该目录下的所有文件,然后输出到另一个目录(复制),同时指定新的文件名(即去掉原名中的A)。
$dirname = 'c:/wamp/www/zzz';
$handle = opendir($dirname);
while(($fn = readdir($handle))!==false){
if($fn!='.'&&$fn!='..'){
$curDir = $dirname.'/'.$fn;
$path = pathinfo($curDir);
if(is_dir($curDir)){
echo "Is dir: $path[basename]
";
}
else{
var_dump($path['basename']);
// $newname = ???// 去掉A后的新名字
// rename($curDir,$newname);
}
}
}
$dirname = 'c:/wamp/www/zzz';
$handle = opendir($dirname);
while(($fn = readdir($handle))!==false){
if($fn!='.'&&$fn!='..'){
$curDir = $dirname.'/'.$fn;
$path = pathinfo($curDir);
if(is_dir($curDir)){
echo "Is dir: $path[basename]
";
}
else{
var_dump($path['basename']);
// $newname = ???// 去掉A后的新名字
// rename($curDir,$newname);
}
}
}
全部回答
- 1楼网友:荒野風
- 2021-02-23 17:48
能实现这个目的的批量更名方法很多的哟。
方法1,使用软件,比如使用 文件批量处理百宝箱v10.0主界面的删除功能卡如下图1,和其拓展界面的样式正则更名功能卡如下图2,
图1所示,选择删除功能卡,然后选择除汉字外,然后把待更名的文件加载入列表中,然后单击更名按钮即可。
如图2所示,选择样式正则更名功能卡,勾选正则更名,在查找框中输入 .+?(\d+).+,替换为框中输入 $1,单击预览,然后单击批替换即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯