`

获取指定目录下的所有文件名和路径(包括子目录)

阅读更多

获取指定目录下的所有文件名和路径,同时也包括子目录在内的所有文件

	/**
	*   获取指定目录下的文件列表
	*	string $path 指定的目录,默认为当前目录
	*	string $exten 文件扩展名带前面的点(.txt),默认显示全部文件
	*	string $ifchild 是否显示子目录文件列表,默认不显示
	*/
	function openpath($path=".", $exten = '*' ,$ifchild = false){
		$array = array();
		static $file_array=array(); //存放文件名数组
		static $path_array=array(); //存放路径数组(不包括文件名)
		$path = preg_replace('/(.*)([^\/])$/', '$1$2/', $path);
		if(is_dir($path)){  //检查文件目录是否存在
			$H = @ opendir($path);
			while(false !== ($_file=readdir($H))){
				//检索目录
				if(is_dir($path.$_file) && $_file != "." && $_file!=".." && $_file!=="Thumbs.db"){
					if($ifchild){
						openpath($path.$_file, $exten ,$ifchild);
					}
				//检索文件
				}elseif(is_file($path.$_file) && $_file!="." && $_file!=".." && $_file!=="Thumbs.db"){
					//$_file = auto_charset($_file,'utf-8','gbk');
					if($exten == '*'){
						array_push($file_array, $_file);
						array_push($path_array, $path);
					} else {
						if(preg_match('/(.*)'.$exten.'/', '/'.$_file.'/')){
							array_push($file_array, $_file);
							array_push($path_array, $path);
						}
					}
				}
			}
			closedir($H);
		}
		$array['name'] = $file_array;
		$array['path'] = $path_array;
		return $array;
	}	
 
分享到:
评论

相关推荐

    获取指定目录下的文件列表 获取指定目录下的所有文件名和路径(包括子目录)

    获取指定目录下的所有文件名和路径(包括子目录) 整理 希望对初学者有帮助

    获取指定目录下的所有文件路径及文件名

    文件可以获取指定目录下的所有文件的绝对路径及文件的名称,同样定义一个静态全局变量也可以统计指定目录下的总文件数目

    C++读出目录下所有文件名

    1.DirectoryOperation.h和DirectoryOperation.cpp文件是目录操作类,能够读出指定目录下所有指定类型的文件名,而且 支持通配符过滤特定类型文件。同时也能够输出文件总数和子目录总数 2.Demo.cpp是示例程序。

    Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。 一、os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件。 os.walk(top, topdown=Ture, onerror=None, followlinks=False) 该函数...

    获取文件夹和子目录所有路径.bat

    获取文件夹和子目录所有路径.bat

    uibot的练习:获取指定目录下所有的文件夹及文件,数据库,执行JS

    uibot的练习:获取指定目录下所有的文件夹及文件,数据库,执行JS

    获取文件名

    获取指定文件夹下所有文件名。2.穿透子文件夹。3.结果以excel形式存放在被指定的位置下。4.操作完成后自动打开表格,表格内有完整路径及可点击链接。 操作方法:1.“批量获取文件名.exe”打开软件(可能自动安装...

    pb 获取子文件夹名称

    listbox控件的属性,获取了子文件夹名称后,各种文件相关的操作都可以进行了。

    python编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径

    解决思路 对于像我这种刚开始入门计算机的人,解决问题最关键的是...搜索出当前目录下的所有包含指定字符串的文件(包括子目录的文件),并打印相对路径 然后开始一个问题一个问题地解决: 解决第一问题: 搜索出当前目

    Python 获取指定文件夹下的目录和文件的实现

    其得到的是仅当前路径下的文件名,不包括子目录中的文件,如果需要得到所有文件需要递归。 它也不包括 ‘.’ 和 ‘..’ 即使它在目录中。 语法格式如下: os.listdir(path) 实例代码 def list_dir(file_dir): '''...

    VBS获取当前目录下所有文件夹名字的代码

    有时候我们需要获取当前目录下所有文件夹的名字,那么就可以参考下面的代码了

    C# 上传下载附件方法

    获取指定目录中所有文件列表,获取指定目录中所有子目录列表, 取指定目录及子目录中所有文件列表, 指定目录的绝对路径,检测指定目录是否为空, 检测指定目录中是否存在指定的文件, 若要搜索子目录请使用重载方法., ...

    python提取所有文件夹名和文件名.zip

    这个压缩文件中,包含了一个Python脚本,该脚本可以自动遍历指定目录下的所有文件和文件夹,并将它们的名称保存到一个列表中。用户只需运行这个脚本,就可以轻松地获取到所需的文件和文件夹名称。这个文件包的使用...

    CentOS简易Linux命令行模拟器-C++

    简易Linux命令行模拟器,集成了常用文件和目录操作功能: 1. mypwd:pwd,获取并显示当前工作目录的路径。 2. mylist:ls,接收一个...递归遍历指定目录及其子目录,查找与给定文件名匹配的文件,并打印出其绝对路径。

    Delphi开发技巧之-文件操作

    列出目录下的子目录 创建快捷方式 创建目录 删除文件到回收站 判断文件夹是否共享 剪贴板存放多个控件流 加载CDROM图标 压缩和解压流 取MP3的ID3-Tag 取Program files目录 取可执行文件类型 取和文件类型关联的应用...

    23个常用的文件处理方法

    搜索指定目录的全部内容(包括所有子目录),,9.字节流,向文件中追加字符串 ,10.字节流,读取文件内容 ,11.字符流,写入数据 , 12.字符流,追加字符 ,13.字符流,读取内容 ,14.拷贝文件并显示进度(只能拷贝文件...

    Android开发人员不得不收集的代码

    获取目录下指定文件名的文件包括子目录 searchFileInDir 将输入流写入文件 writeFileFromIS 将字符串写入文件 writeFileFromString 简单获取文件编码格式 getFileCharsetSimple 获取文件行数 getFileLines 指定编码...

    大量批处理实用程序例程

    获取某路径下的所有文件名.cmd 限制条件批量建立文件夹.cmd reaname.bat 中文数字转换为阿拉伯数字.cmd 人民币大小写互转程序.cmd 人民币金额小写转大写.cmd 十进制转二进制.cmd 十进制转十六进制.cmd 字母大小写...

    API之网络函数---整理网络函数及功能

    GetPrivateProfileSection 获取指定小节(在.ini文件中)所有项名和值的一个列表 GetPrivateProfileString 为初始化文件中指定的条目取得字串 GetProfileInt 取得win.ini初始化文件中指定条目的一个整数值 ...

    get_suffix.sh

    通过shell脚本递归指定目录,查找过滤指定目录及其子目录下指定后缀的文件,比如txt、ini等,获取文件信息,比如文件路径,文件名,也可扩展。

Global site tag (gtag.js) - Google Analytics