需要一个处理 能够修改当前文件夹内所有 <子文件夹>里的文件,将后缀名为.php的文件全部修改为.jpg谢谢

需要一个处理.win10系统能够修改当前文件夹内所有<子文件夹>里的文件,将后缀名为.php的文件全部修改为.jpg谢谢各位... 需要一个处理.win10系统

能够修改当前文件夹内所有 <子文件夹>里的文件,将后缀名为.php的文件全部修改为.jpg谢谢各位
展开
 我来答
sniperfivd24c6
2016-04-01 · TA获得超过247个赞
知道小有建树答主
回答量:273
采纳率:100%
帮助的人:210万
展开全部

没太看懂,你是想处理一次 还是要用php脚本 写一个 频繁处理的?


前者 只需 全选这些php文件 然后 右键重命名即可


后者实现自动化的话 不仅需要php还需要脚本支持

大致原理就是 输出这个文件夹下的所有文件到 一个文本文件,然后用php读取文件名,构成数组,再用preg_replace替换扩展名就行了 然后再用filesystem下的 rename(php函数) 改名


windows下 可以用 dir <你的路径> /b >> filelist.txt  


命令来输出文件名到一个文本(filelist.txt )里,


如果是由用户触发改名事件 :

php可以启用shell命令(说白了就是启动其他程序), 注意安全性

可以用php来调用cmd程序的dir命令

string system     ( string $command    [, int &$return_var   ] )

注意安全性,不是很推荐


完整一次处理代码

$command = 'dir C:\yourfiles /b';
system     ( $command   , $mycmdecho );
$filelist = explode("\r\n" , $mycmdecho);
foreach ($filelist as $eachfile){
    $newname = preg_replace ("/\.php/" , ".jpg" , $eachfile);
   if ( rename ($eachfile , $newname) ) {
        
        echo 'Renamed File of "' , $eachfile ,  '"\r\n';
    }else {
        echo 'Failed "' , $eachfile ,  '"\r\n';
    }
}

看你需要吧

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式