C#编程-18:遍历某一路径下所有文件和文件夹

274 阅读1分钟

static List list = new List();//定义list变量,存放获取到的路径

        public static List getPath(string path)

        {

            DirectoryInfo dir = new DirectoryInfo(path);

            FileInfo[] fil = dir.GetFiles();

            DirectoryInfo[] dii = dir.GetDirectories();

            foreach (FileInfo f in fil)

            {

                list.Add(f.FullName);//添加文件的路径到列表

            }

            //获取子文件夹内的文件列表,递归遍历

            foreach (DirectoryInfo d in dii)

            {

                getPath(d.FullName);

                list.Add(d.FullName);//添加文件夹的路径到列表

            }

            return list;

        }

调用此函数需要传入指定的文件夹路径,如 D:\MyFile .可以将该文件夹下的文件和子文件夹路径全部获取,并利用递归,获取子文件夹内所有内容。

\

获取文件:

String path = @"X:\xxx\xxx";

 

//第一种方法

var files = Directory.GetFiles(path, "*.txt");

             

foreach (var file in files)

    Console.WriteLine(file);

 

//第二种方法

DirectoryInfo folder = new DirectoryInfo(path);

            

foreach (FileInfo file in folder.GetFiles("*.txt"))

{

    Console.WriteLine(file.FullName);

}