手机版

PHP实现读取文件夹和批量重命名文件操作示例

时间:2021-08-26 来源:互联网 编辑:宝哥软件园 浏览:

本文的一个例子讲述了用PHP批量读取文件夹和重命名文件的操作。分享给大家参考,如下:

以阅读网上下载的讲故事解压文件夹为例,批量重命名

文件夹的内容如下。现在用php读取这个文件夹中的文件,批量重命名为‘隋唐序号. MP3’格式:

?php $dir1='。/dir 1/';//读取文件夹名称(重命名为dir1以避免中文错误,并移动到与要执行的php文件相同的目录)$ file arr=scandir($ dir 1);//读取print_r($filearr)文件夹;阅读文件夹内容如下:

进一步操作,对获得的文件数组做一些处理:

?php $dir1='。/dir 1/';//读取文件夹名称(避免使用中文)$ file arr=scandir($ dir 1);//读取未设置的文件夹($ file arr[0]);//移除未设置的冗余元素($ file arr[1]);$ file arr=array _ values($ file arr);//使数组从0开始,并将print_r($filearr)递增1;此时,文件数组的格式正常:

现在循环遍历文件数组,重命名文件,并将其移动到文件夹dir2(移动文件是由rename()函数引起的):

?php $dir1='。/dir 1/';//读取文件夹名称(避免使用中文)$dir2='。/dir 2/';//移动到文件夹名称(避免使用中文)$ file arr=scandir($ dir 1);//读取未设置的文件夹($ file arr[0]);//移除未设置的冗余元素($ file arr[1]);$ file arr=array _ values($ file arr);//使数组从0开始,按$filecount=count($filearr)递增1;//文件数量$ onenum=1;//起始数字$ maxnum=$ onenum $ filecount//最大循环次数$ title=' styy//文件标题$ Hou Zhu=“. MP3”;//文件后缀为($ i=$ onenum$ i=$ maxnum$ I){ for($ j=0;$ j $ filecount$j ) {if($i10){ $i='0 '。$ I;}重命名($dir1)。$filearr[$j],$dir2。$标题。$ I . $ Hou zhui);$ I;}}操作结果如下。批量重命名成功。目录2文件夹的内容:

如果你用中文名字重命名一个文件,它会被乱码。原因是字符集编码的问题。解决方法如下:(但是有些汉字还是乱码)

?php $dir1='。/dir 1/';//读取文件夹名$dir2='。/dir 2/';//移动到文件夹名$ file arr=scandir($ dir 1);//读取未设置的文件夹($ file arr[0]);//移除未设置的冗余元素($ file arr[1]);$ file arr=array _ values($ file arr);//使数组从0开始,按$filecount=count($filearr)递增1;//文件数量$ onenum=1;//起始数字$ maxnum=$ onenum $ filecount//最大循环次数$title='隋唐';//文件标题$ Hou Zhu=“. MP3”;//文件后缀为($ i=$ onenum$ i=$ maxnum$ I){ for($ j=0;$ j $ filecount$j ) {if($i10){ $i='0 '。$ I;} $filename=$title。$ i. $ houzhui重命名($dir1)。$filearr[$j],$dir2.iconv('utf-8 ',' gb2312 ',$ filename));//设置字符集$ I;}}运行后dir2文件夹的内容如下:

在这里,php读取文件夹中的文件,并批量重命名它们。此外,您可以设想一个简单的页面定制操作(如下所示,代码被省略)

更多对PHP相关内容感兴趣的读者可以查看本网站的话题:《PHP目录操作技巧汇总》、《php文件操作总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常见数据库操作技巧汇总》、0103010。

希望本文对PHP编程有所帮助。

版权声明:PHP实现读取文件夹和批量重命名文件操作示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。