找出一个文件夹下的所有文件
来源:互联网 发布:会员制 知乎 编辑:程序博客网 时间:2024/05/21 11:10
找出一个文件夹下的所有文件,用递归方法实现
/* 给出一个文件夹,找出文件夹下面的所有文件 */class findfile{ private $directory;//文件目录 public $filelist;//文件列表 public function __construct($directory){ $this->directory=$directory; $this->filelist=array(); } public function checkdir(){//检查文件目录是否存在 if (! file_exists ( $this->directory )) { exit ( 'no such dir' ); } return true; } public function find_file() { $this->checkdir(); $allfile = scandir ( $this->directory );//遍历文件夹,并将所有文件夹以及文件名返回 foreach ( $allfile as $file ) {//先把文件夹下的所有文件加入文件列表 if (is_file ( $this->directory.'\\' . $file ) && substr ( $file, 0, 1 )!='.') { $this->filelist [] = $file; } } reset($allfile);//把数组指针重新指向第一个元素 foreach ( $allfile as $dir ) {//遍历数组查看是否有文件夹,如果有调用函数本身 if (is_dir ( $this->directory.'\\' . $dir ) && substr ( $dir, 0, 1 )!='.') { $flag=$this->directory; $this->directory = $this->directory.'\\'.$dir; $this->find_file (); $this->directory=$flag; } } return $this->filelist;//返回文件列表 }}/* 测试 */$directory = 'F:\\wamp64\\www\\Test';$file = new findfile($directory);$list=$file->find_file();var_dump ( $list );
0 0
- 找出一个文件夹下的所有文件
- java 找出两个文件夹下所有的不同文件
- 递归求阶乘,递归找出文件夹下的所有文件
- 删除一个文件夹下的所有文件
- 取出一个文件夹下的所有文件
- 获取一个文件夹下的所有文件
- 读取一个文件夹下的所有文件
- 读取一个文件夹下的所有文件
- 更新一个文件夹下所有的文件
- linux C 递归找出一个路径下的所有文件
- 遍历一个文件夹下所有的文件和子文件夹
- 遍历一个文件夹下的所有文件和子文件夹
- php 遍历一个文件夹下的所有文件和文件夹
- 遍历一个文件夹下的所有文件和子文件夹
- 遍历文件夹,取到一个文件夹下的所有文件包括子文件夹中的文件
- 关于改变一个文件夹下的所有文件的属性
- 获得并处理一个文件夹下的所有文件
- 返回一个指定文件夹下的所有文件
- gulp的学习
- 实现一个字符串的所有排列组合
- C++实现二分查找
- 不使用Hadoop进行数据分析的5个理由
- 自定义SpringApplication
- 找出一个文件夹下的所有文件
- mac远程桌面登陆windows
- ubuntu 安装sikuli ide报错,libml.so.2.1 找不到
- Longest Palindrome
- win7+XAMPP安装说明以及安装遇到BUG解决
- Scroller中的startScroll方法的理解
- hive删除表时候失败,For direct MetaStore DB connections, we don't support retries at the client level
- HDU 5784 How Many Triangles 极角排序
- 基础排序算法