`

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

阅读更多

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

	/**
	*   获取指定目录下的文件列表
	*	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;
	}	
 
分享到:
评论

相关推荐

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

    要获取指定目录(包括子目录)下的所有文件名和路径,可以使用`os.walk()`函数。以下是一个简单的例子: ```python import os def list_files(dir_path): for root, dirs, files in os.walk(dir_path): for file...

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

    - **`os`模块**:在Python中,`os`模块提供了大量的与操作系统交互的函数,其中包括`os.listdir()`,它可以用于获取指定目录下的所有文件和子目录的名称。 - **递归遍历**:对于包含子目录的目录,可以使用递归...

    获取所有指定目录下所有文件名

    3. **遍历目录**: 使用FSO的`GetFolder`方法获取指定路径的Folder对象,然后通过Folder对象的`Files`或`SubFolders`属性来访问其包含的文件和子目录。遍历目录通常采用递归的方式,即对于每个子目录,都重复这个过程...

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

    在IT行业中,尤其是在编程领域,经常需要处理文件和目录的操作,比如获取指定目录下的文件路径、文件名以及统计文件的数量。这些操作对于文件管理、数据处理、自动化脚本编写等任务至关重要。以下将详细讲解如何实现...

    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) 该函数...

    获取指定路径下文件夹和文件名

    以下是一个基本的C#函数,用于获取指定目录及其子目录下的所有文件夹和文件名: ```csharp using System; using System.Collections.Generic; using System.IO; public static List<string> GetDirectoryAndFiles...

    指定文件路径下所有文件名和路径

    标题"指定文件路径下所有文件名和路径"所指的知识点主要涉及如何遍历一个目录及其子目录,获取其中所有文件的名称和它们完整的路径。这种功能在编程中常常用于文件管理、备份、分析或者日志记录等场景。 描述中提到...

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

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

    C#取得当前文件夹下全部文件路径或文件名.rar

    其中,`Directory`类是我们的关键,它包含了一个名为`GetFiles()`的方法,用于获取指定目录下的所有文件。 以下是一个简单的示例代码,演示了如何获取当前目录(默认为执行程序所在的目录)下所有文件的完整路径: ...

    C#取得当前文件夹下全部文件路径或文件名

    `GetFiles(string path)`用于获取指定目录下的所有文件名,不包括子目录中的文件。你可以通过指定通配符(如`"*.*"`)来筛选特定类型的文件。例如: ```csharp string[] files = Directory.GetFiles(@"C:\...

    用批处理获取当前目录下所有文件的路径

    假设我们有一个包含多个子目录和文件的目录结构,我们希望收集所有`.txt`文件的路径。我们可以通过创建一个批处理文件(如`collect_txt_paths.bat`),并将上述代码放入其中,然后在命令提示符中运行该脚本,即可...

    c++获取目录下所有文件名windows

    // 使用通配符*获取目录下的所有文件和子目录 wstring searchPattern = directory + L"\\*"; if ((hFind = FindFirstFile(searchPattern.c_str(), &data)) != INVALID_HANDLE_VALUE) { do { // 输出文件或目录...

    查找指定目录的所有文件(PB9)

    1. **获取目录列表**:首先,我们可以使用`Directory.List()`函数来获取指定目录下的所有子目录和文件名。这个函数返回一个字符串数组,其中包含目录中的所有条目。例如: ```pb String[] dirList = Directory....

    bat脚本获得某路径下的所有文件名称

    `dir`命令可以显示目录中的文件和子目录信息,配合`/b`选项,它将只输出文件和目录的基本信息,即名称和扩展名,不包含其他详细信息。此外,通过重定向操作符`>`,我们可以将输出内容保存到一个文本文件中,实现文件...

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

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

    可批量提取当前目录下的文件名

    - **包含子目录**:如果需要包括子目录中的文件,可以修改`dir`命令中的参数,例如使用`dir/s/b`。 - **输出到其他位置**:如果希望将文件名输出到其他位置或使用不同的文件名,可以更改`echo %%a>>list.txt`中的...

    提取文件名、文件夹名、文件路径的批处理命令

    `dir /b /s` 是一个常用的命令,用于列出指定目录及其所有子目录下的文件和文件夹名,而不显示日期、时间等其他信息。`/b` 参数表示基本格式,只显示文件名和扩展名,而`/s` 参数表示递归子目录。 2. **`for` 循环...

    pb 获取子文件夹名称

    在这个场景中,开发者可能需要列出一个指定目录下的所有子目录,以便进行进一步的操作,比如遍历文件、读取数据或者进行文件管理。 描述中的“listbox控件的属性”提示我们,开发者可能使用了一个ListBox控件来展示...

Global site tag (gtag.js) - Google Analytics