PHP将文件夹里的文件变成文本列表形式

文章开头说明一下,因为最近我遇到一个情况 ,就是在网上下载小说需要把文件夹中的文件变成文本列表形式。就是把小说文件名 ,变成文本,并且放到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目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称

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" . "
";

//  rename($curDir,$newname);  换名

  }

  }

}

}

//给出一个目录名称调用函数

$surl = "D:\\txt\\rar\\现当代小说";

fRename($surl);

?>


复制以上代码,放入PHP中,注意 $surl = "D:\\txt\\rar\\现当代小说"; 此行。修改自己需要操作文本目录,目录之间用\\分割,修改完保存,按F12运行。

结果会显示为无扩展名的文件名列表,根据需要可以复制出来使用了!

你可能感兴趣的:(PHP将文件夹里的文件变成文本列表形式)