获取文件夹
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 [] GetFiles(string 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);
}