`
aiou
  • 浏览: 193844 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

列出目录下所有文件及子目录

阅读更多
有些小错误,不能列出子目录中的文件,加的链接没必要,而且是错误的

 <?php
/*   函数   listDirTree(   $dirName   =   null   )  
  **   功能   列出目录下所有文件及子目录  
  **   参数   $dirName   目录名称  
  **   返回   目录结构数组   false为失败  
  */  
  function   listDirTree(   $dirName   =   null   )    
  {  
      if(  empty(   $dirName   )   )  
      exit(   "IBFileSystem:   directory   is   empty."   );  
 
      if(   is_dir(   $dirName   )   )  
      {  
          if(   $dh   =   opendir(   $dirName   )   )  
          {  
              $tree   =   array();  
              while(   (   $file   =   readdir(   $dh   )   )   !==   false   )  
              {  
                  if(   $file   !=   "."   &&   $file   !=   ".."   )  
                  {  
                      $filePath   =   $dirName   .   "/"   .   $file;  
 
                      if(   is_dir(   $filePath   )   ) //为目录,递归  
                      {  
                        $tree[$file]   =   listDirTree(   $filePath   );  
                      }  
                      else //为文件,添加到当前数组  
                      {  
                        $tree[]   =   $file;  
                      }  
                  }  
              }  
              closedir(   $dh   );    
          }  
          else  
          {  
            exit(   "IBFileSystem:   can   not   open   directory   $dirName.");  
          }  
 
          //返回当前的$tree  
          return   $tree;  
      }  
 
      else  
      {  
        exit(   "IBFileSystem:   $dirName   is   not   a   directory.");  
      }  
  }
  $files = listDirTree("f:/");
  //print_r($files);
  $size  = count(files);
  //以下代码是创建一个本目录下文件的列表(带有链接地址)
  echo '<ol>';
  for( $i=0; $files[$i] != NULL; $i++ ) {
   echo '<li><a href="'.($files[$i]).'" target="_blank">'.$files[$i].'</a></li>';
  }
  echo '</ol>';
  ?>
分享到:
评论

相关推荐

    列出目录中所有文件(含文件夹)

    3. **列出目录内容**:在命令行环境中,如Windows的CMD或Linux的Terminal,可以使用`dir`(Windows)或`ls`(Unix/Linux)命令来列出当前目录下的文件和子目录。加上 `-R` 或 `--recursive` 参数,可以递归列出所有...

    用C/C++ 列出指定目录的所有文件夹和文件

    本文将详细介绍如何使用 C/C++ 编程语言实现一个简单的程序来遍历指定目录,并列出该目录下的所有子目录与文件。本示例代码适用于 Windows 平台,并使用了 `&lt;io.h&gt;` 和 `&lt;stdio.h&gt;` 头文件中的函数来进行文件系统的...

    E语言 列出所有子目录及文件

    E语言 列出所有子目录及文件 共开发人员研究删除目录或者FTP上传文件夹

    python列出目录下指定文件与子目录的方法

    # 指定要列出文件和子目录的目录路径 dir_path = '/path/to/dir/' # 使用os.listdir()列出所有文件和子目录 files = os.listdir(dir_path) # 打印结果 for file in files: print(file) ``` 这段代码将打印出`dir_...

    Excel VBA 列出目录下所有子目录和文件

    该Excel VBA工具可以列出指定目录下所有子目录和文件, 还可以过滤不要的目录,文件,指定匹配的目录和文件。

    ExcelVBA列出指定目录及子目录文件

    在Excel VBA中,我们可以利用文件系统对象(FileSystemObject)来遍历指定的目录及其子目录,并将所有文件的信息列出到工作表中。这是一项非常实用的技能,尤其是在需要批量处理或管理大量文件时。以下将详细介绍...

    使用Win32 API 查找某个目录下的所有文件(包括子目录)

    在Windows操作系统中,有时我们需要遍历一个特定目录及其所有子目录下的所有文件,这可以通过调用Win32 API函数来实现。本篇文章将详细介绍如何利用Win32 API进行这一操作,以及相关的重要知识点。 首先,我们需要...

    扫描目录下的文件,列出目录下的文件(windows vc++版,Linux gcc版)

    在编程领域,尤其是在系统操作和文件管理中,列出目录下的所有文件是一项常见的任务。这个任务在Windows和Linux操作系统中有着不同的实现方式。本项目提供了两个版本的程序,一个基于Windows平台,使用Visual C++...

    PHP列出当前目录下所有文件大小及链接(utf-8)

    PHP列出当前目录下所有文件大小及链接 $num=0; //用来记录目录下的文件个数 $dirname='./'; //要遍历的目录名字 $dir_handle=opendir($dirname); ////打开目录取得目录句柄 ..... echo '&lt;td&gt;'.filetype($dir...

    完整版枚举指定目录的所有子目录和文件例程.rar

    这段代码会列出指定目录及其子目录下的所有文件和子目录。 3. **Python实现**: Python提供了`os`和`os.path`模块,可以方便地遍历目录。下面是一个Python示例: ```python import os def enumerate_files...

    列出所有文件及文件夹

    使用文本编辑器(如Notepad++、Visual Studio Code等)可以编写批处理脚本,根据操作系统选择合适的命令,如Windows的批处理文件(.bat)或Unix的shell脚本(.sh),来自动化列出文件和文件夹的过程。 6. **图形...

    Windows API查找某个目录下的所有文件(包括子目录).rar

    在Windows操作系统中,开发者经常需要实现查找特定目录及其子目录下所有文件的功能。这通常涉及到对Windows API的深入理解和使用。Windows API(Application Programming Interface)是微软为开发Windows应用程序...

    PHP遍历目录及子目录所有文件并下载

    1.遍历当前及其子目录中的所有文件,文件放到http/down的目录下无论几级均可。 2.下载的代码fileDownProcess.php文件中除了echo $file_data;其他不能有echo。这点很重要,否则下载下来的文件无法使用。 3.不支持中文...

    用ASP列出目录及文件

    在本文档中,我们通过几个ASP文件来实现一个功能——列出指定目录下的所有文件及其属性。 ### 1. ASP概述 ASP是由微软开发的一种脚本语言环境,它允许开发者使用诸如VBScript或JScript等脚本来创建动态网页。在IIS...

    c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容

    这个程序不仅遍历了指定目录下的所有文件,还递归地处理了子目录。同时,它还输出了每个文件的完整路径和内容。如果你需要在其他操作系统(如Linux或MacOS)上运行,只需确保你的编译器支持`std::filesystem`库,...

    访问当前目录下的子目录和文件信息

    首先,"DIR命令"是DOS操作系统中的一个内置命令,用于列出指定目录中的文件和子目录。在现代操作系统中,虽然用户界面发生了变化,但这一功能依然存在,只是通过图形化界面或命令行工具如PowerShell实现。当你运行一...

    显示指定目录下的所有文件(包括子目录)

    首先,`遍历目录文件列表`是指程序能够递归地访问一个目录及其所有子目录,并列出其中的所有文件。这种功能在Windows、Linux和macOS等操作系统中都是必需的。在Windows环境下,可以使用命令行工具如`dir /s`,而在...

    1 列出/etc目录下的所有文件名称 2 创建文件file1 和file2 并复制到/home目录下 3 显示以ma

    1. **列出/etc目录下的所有文件名称**:使用`ls /etc`命令可以显示/etc目录下的所有文件和子目录。 2. **创建文件file1和file2并复制到/home目录下**:首先创建文件`touch /home/file1`和`touch /home/file2`,然后...

    列出磁盘所有文件清单

    例如,要列出根目录下所有文件和子目录,可以运行: ```bash find / -type f -print &gt; 文件清单.txt ``` 这里,`find /`表示从根目录开始查找,`-type f`限制只查找文件(不包括目录),`-print`用于打印找到的...

Global site tag (gtag.js) - Google Analytics