获取文件夹和文件夹中的子文件夹

 获取文件夹

GetCurrentDirectory可以获取应用程序的当前工作目录;

GetDirectories可以获得指定位置的目录

声明代码如下:

获取当前应用程序的当前工作路径

Public static sting GetCurrentDirectory()

获取指定目录的子目录,返回一个字符串数组

Public static string [] GetCurrectories(string path);

使用指定的搜索模式,获取指定目录中的子目录,搜索模式可以使用通配符进行搜索,返回字符串数组

Public static string [] GetCurrectories(string path,string searchPattem)

使用指定的搜索模式,获取指定目录中的子目录,可经由SearchOption,指定操作是否包含子目录。

Public static string [] GetCurrectories(string path ,string searchPattem ,SearchOption searchoption)

下面通过一个实例来获取文件夹的操作方法

onst string FolderPath = @"C:\Program Files";

            //获取当前工作路径

            Console.WriteLine("当前的工作路径问{0}",Directory.GetCurrentDirectory());

            //获取以R字开头的顶层目录,可以指定SearchOption枚举来获取所有的子目录

            string[] str = Directory.GetDirectories(FolderPath,"*",SearchOption.AllDirectories);//这里使用*是是所有的意思,也可以使用关键字比如“M”

            foreach (string  item in str)

            {

                Console.WriteLine(item);

            }

 

获取文件夹中的文件

GetFiles 方法获取指定目录中的文件列表

GetFileSystemsEntries 获取指定目录中的所有文件,和子目录的名称。

获取指定路径中的文件列表,返回一个字符串数组

Public static string [] GetFilesstring path

使用指定的搜索模式,获取指定路径中的文件列表

Public static string []GetFiles(string path ,string searchPattem

使用指定的搜索模式,获取指定路径中的文件列表,并确定是否要搜索子目录

Public static string [] Getfiles(string path ,string searchPattem ,SearchOption searchOption

获取指定路径中所有文件额子目录的名称

Public static string [] GetFileSystemEntries(string path)

使用指定的搜索模式,获取指定路径中的所有文件和子目录的名称

Public static string []  GetFielSystemEntries(string path ,string searchPattern)

下面通过一个实例来演示获取目录中文件的方法

const string path = @"E:\新建文件夹";
           //获取新建文件夹下所有文件,包括子文件
            string[] strs = Directory.GetFiles(path, "*", SearchOption.AllDirectories);
            foreach (string  item in strs)
            {
                Console.WriteLine(item);
            }
            //获取新建文件夹下的所有文件名和目录
            string[] fileAndDirectory = Directory.GetFileSystemEntries(path);
            foreach (string  item in fileAndDirectory)
            {
                Console.WriteLine(item);
            }

 

原文地址:https://www.cnblogs.com/lichen396116416/p/1926576.html