文章开头说明一下,因为最近我遇到一个情况 ,就是在网上下载小说需要把文件夹中的文件变成文本列表形式。就是把小说文件名 ,变成文本,并且放到EXCEL等编辑工具中。
这样使用DOS命令是可以的,但是遇到一个问题,使用DOS时候会出现如下情况:
这样再用鼠标将文本复制下来会比较麻烦,同时如果一个文件夹文件较多,一个dir命令需要用到/p分页功能,才能将文件夹的所有文件名复制。
对此最快捷的办法用程序实现,我的测试环境为 DW CS6 绿色版
https://dl.pconline.com.cn/download/357985.html
安装可以看教程(略)
PHP集成服务器 wamp 2.4 64位
https://dl.pconline.com.cn/download/52877.html
安装可以看教程(略)
wamp安装后运行,确定右下角图标 工作正常(绿色图标)后
dw打开 新建站点 绑定wamp\www 目录下 自定义的文件夹中。
在dw 新建php文件
代码如下:
<?php
//利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称
function fRename($dirname){
if(!is_dir($dirname)){
echo "{$dirname}不是一个有效的目录!";
exit();
}
$handle = opendir($dirname);
while(($fn = readdir($handle))!==false){
if($fn!='.'&&$fn!='..'){
$curDir = $dirname.'/'.$fn;
if(is_dir($curDir)){
fRename($curDir);
}
else{
$path = pathinfo($curDir);
$newname = str_replace($dirname."/","",$curDir);
$newname = str_replace(".txt","",$newname);//此处修改文件扩展名
echo $newname."\r\n" . "<br>";
// rename($curDir,$newname); 换名
}
}
}
}
//给出一个目录名称调用函数
$surl = "D:\\txt\\rar\\现当代小说";
fRename($surl);
?>
复制以上代码,放入PHP中,注意 $surl = "D:\\txt\\rar\\现当代小说"; 此行。修改自己需要操作文本目录,目录之间用\\分割,修改完保存,按F12运行。
结果会显示为无扩展名的文件名列表,根据需要可以复制出来使用了!