遍历文件夹的方法

只遍历子文件夹和根文件夹下面文件目录的方法:

 DirectoryInfo theFolder = new DirectoryInfo(@"E:\工作\Work");//文件的操作类

            FileInfo[] fileRootInfo = theFolder.GetFiles();//返回当前根目录的文件
            foreach (FileInfo NextFile in fileRootInfo)
            {
                this.listBox1.Items.Add(NextFile.Name);//遍历文件
            }  

            DirectoryInfo[] dirInfo = theFolder.GetDirectories();//返回当前文件子目录
            //遍历文件夹
            foreach (DirectoryInfo NextFolder in dirInfo)
            {
               // this.listBox2.Items.Add(NextFolder.Name);
                FileInfo[] fileInfo = NextFolder.GetFiles();//返回当前文件子目录的文件
                foreach (FileInfo NextFile in fileInfo)  //遍历文件
                    this.listBox2.Items.Add(NextFile.FullName);

            }

递归遍历文件夹下面所有的文件夹的子类目录:

  public ArrayList al = new ArrayList();
        //我把ArrayList当成动态数组用
        public void GetAllDirList(string strBaseDir)
        {
            DirectoryInfo di = new DirectoryInfo(strBaseDir);
            DirectoryInfo[] diA = di.GetDirectories();
            for (int i = 0; i < diA.Length; i++)
            {
                al.Add(diA[i].FullName);
                //diA[i].FullName是某个子目录的绝对地址,把它记录在ArrayList中
                GetAllDirList(diA[i].FullName);
                //注意:递归了。逻辑思维正常的人应该能反应过来
            }

            for (int i = 0; i < al.Count; i++)
            {
                this.listBox1.Items.Add(al[i].ToString() + " ");
                //textBox1是容器,拷贝我的代码,注意要换一个你自己的容器
            }
        }
时间: 2024-08-30 11:19:35

遍历文件夹的方法的相关文章

linux c遍历文件夹的方法

linux c遍历文件夹的方法比较简单,使用c来实现 #include <iostream> #include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <sys/dir.h> #include <sys/stat.h> ... enum{    DT_UNKNOWN = 0,     //未知类型    DT_FIFO = 1,        //管道

Java7遍历文件夹

Java遍历文件夹的方法有多种,之前我写了一种遍历文件夹的方法点击,使用File类的方法递归遍历,这次是使用Java7提供的新的方法遍历文件夹. File提供两个方法遍历文件夹, 上面两个方法都需要FileVisitor参数,FileVisitor代表一个文件访问器,walkFileTree()方法会自动遍历start路径下的所有文件和子目录,遍历文件和子目录都会触发FileVisitor中相应的方法.这四个方法在下面的代码中出现. FileVisitor中的四个方法会返回一个FileVisit

Python遍历文件夹和读写文件的方法

本文和大家分享的主要是python开发中遍历文件夹和读写文件的相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. 需 求 分 析 1.读取指定目录下的所有文件 2.读取指定文件,输出文件内容 3.创建一个文件并保存到指定目录 实 现 过 程 Python写代码简洁高效,实现以上功能仅用了40行左右的代码~ 昨天用Java写了一个写入.创建.复制.重命名文件要将近60行代码: 不过简洁的代价是牺牲了一点点运行速度,但随着硬件性能的提升,运行速度的差异会越来越小,直到人类无法察觉~ #

递归的一些应用(一)遍历文件夹

函数的递归调用 递归的含义 递归其实也只是一种算法上的描述,不是一种新的语法! 有时候,我们解决问题的时候,会遇到这种情况,当我们把一个大的问题按照某种解决方案分成若干个小的问题的时候,发现这些小问题的解决方案其实和刚才大问题的解决方案又是一样的! 典型的,比如:求阶乘! 10! = 10 * 9! 9! =  9 * 8! 8! = 8 * 7! …… 语法上,函数的递归调用,就是函数在执行的过程中自己又调用自己! 递归的两个要点: 1,  递归的出口:就是指什么时候停止递归调用 2,  递归

C#遍历文件夹及文件

背景: 想自己实现一个网盘系统,于是需要用到遍历文件(夹)操作. C#基本知识梳理: 1.如何获取指定目录包含的文件和子目录 (1). DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找:  (2). DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找: (3). DirectoryInfo. GetFileSyst

python遍历文件夹下的文件

在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法.下面列出: os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回多个路径中,所有path共有的最长的路径. os.path.dirname(path) #返回文件路径 os.path.exists(path)  #路径存在则返回True,路径损坏返回False os.path

java 遍历文件夹里的文件

Java遍历文件夹的2种方法: A.不使用递归: import java.io.File; import java.util.LinkedList; public class FileSystem { public static void main(String[] args) { long a = System.currentTimeMillis(); LinkedList list = new LinkedList(); File dir = new File("c:\\java\\&quo

JAVA 遍历文件夹下的所有文件

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = 0, folderNum = 0; File file = new File(path); if (file.exists()) { LinkedList<File> list = new LinkedList<File>(); File[] files = file.listFile

C#遍历文件夹下所有文件

FolderForm.cs的代码如下: using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Text; using System.Windows.Forms; namespace HoverTree.Hewenqi { public partial class FolderForm : Form { public FolderForm() {