获取指定目录下的所有文件名和路径,同时也包括子目录在内的所有文件
/**
* 获取指定目录下的文件列表
* 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行业中,尤其是在编程领域,经常需要处理文件和目录的操作,比如获取指定目录下的文件路径、文件名以及统计文件的数量。这些操作对于文件管理、数据处理、自动化脚本编写等任务至关重要。以下将详细讲解如何实现...
1.DirectoryOperation.h和DirectoryOperation.cpp文件是目录操作类,能够读出指定目录下所有指定类型的文件名,而且 支持通配符过滤特定类型文件。同时也能够输出文件总数和子目录总数 2.Demo.cpp是示例程序。
本文采用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
其中,`Directory`类是我们的关键,它包含了一个名为`GetFiles()`的方法,用于获取指定目录下的所有文件。 以下是一个简单的示例代码,演示了如何获取当前目录(默认为执行程序所在的目录)下所有文件的完整路径: ...
`GetFiles(string path)`用于获取指定目录下的所有文件名,不包括子目录中的文件。你可以通过指定通配符(如`"*.*"`)来筛选特定类型的文件。例如: ```csharp string[] files = Directory.GetFiles(@"C:\...
假设我们有一个包含多个子目录和文件的目录结构,我们希望收集所有`.txt`文件的路径。我们可以通过创建一个批处理文件(如`collect_txt_paths.bat`),并将上述代码放入其中,然后在命令提示符中运行该脚本,即可...
// 使用通配符*获取目录下的所有文件和子目录 wstring searchPattern = directory + L"\\*"; if ((hFind = FindFirstFile(searchPattern.c_str(), &data)) != INVALID_HANDLE_VALUE) { do { // 输出文件或目录...
`dir`命令可以显示目录中的文件和子目录信息,配合`/b`选项,它将只输出文件和目录的基本信息,即名称和扩展名,不包含其他详细信息。此外,通过重定向操作符`>`,我们可以将输出内容保存到一个文本文件中,实现文件...
1. **获取目录列表**:首先,我们可以使用`Directory.List()`函数来获取指定目录下的所有子目录和文件名。这个函数返回一个字符串数组,其中包含目录中的所有条目。例如: ```pb String[] dirList = Directory....
uibot的练习:获取指定目录下所有的文件夹及文件,数据库,执行JS
- **包含子目录**:如果需要包括子目录中的文件,可以修改`dir`命令中的参数,例如使用`dir/s/b`。 - **输出到其他位置**:如果希望将文件名输出到其他位置或使用不同的文件名,可以更改`echo %%a>>list.txt`中的...
`dir /b /s` 是一个常用的命令,用于列出指定目录及其所有子目录下的文件和文件夹名,而不显示日期、时间等其他信息。`/b` 参数表示基本格式,只显示文件名和扩展名,而`/s` 参数表示递归子目录。 2. **`for` 循环...
在这个场景中,开发者可能需要列出一个指定目录下的所有子目录,以便进行进一步的操作,比如遍历文件、读取数据或者进行文件管理。 描述中的“listbox控件的属性”提示我们,开发者可能使用了一个ListBox控件来展示...