Skip to content

C# 目录 Directoy

操作文件夹的一个静态类。

常用的一些方法

方法说明
CreateDirectory(String)在指定路径中创建所有目录和子目录,除非它们已经存在。
Delete(String)从指定路径删除空目录。
Delete(String, Boolean)删除指定的目录,并删除该目录中的所有子目录和文件(如果表示)。
Exists(String)确定给定路径是否引用磁盘上的现有目录。
GetCurrentDirectory()获取应用程序的当前工作目录。
GetDirectories(String)返回指定目录中的子目录的名称(包括其路径)。
GetDirectories(String, String)返回指定目录中与指定的搜索模式匹配的子目录的名称(包括其路径)。
GetDirectories(String, String, EnumerationOptions)返回指定目录中与指定的搜索模式和枚举选项匹配的子目录的名称(包括其路径)。
GetDirectories(String, String, SearchOption)返回与在指定目录中的指定搜索模式匹配的子目录的名称(包括其路径),还可以选择地搜索子目录。
GetFiles(String)返回指定目录中文件的名称(包括其路径)
GetFiles(String, String)返回指定目录中与指定的搜索模式匹配的文件的名称(包含其路径)。
GetFiles(String, String, EnumerationOptions)返回指定目录中与指定的搜索模式和枚举选项匹配的文件的名称(包括其路径)
GetFiles(String, String, SearchOption)返回指定目录中与指定的搜索模式匹配的文件的名称(包含其路径),使用某个值确定是否要搜索子目录。
GetFileSystemEntries(String)返回指定路径中的所有文件和子目录的名称。
GetFileSystemEntries(String, String)返回一个数组,其中包含与指定路径中的搜索模式相匹配的文件名和目录名称。
GetFileSystemEntries(String, String, EnumerationOptions)返回指定路径中与搜索模式和枚举选项匹配的文件名和目录名的数组。
GetFileSystemEntries(String, String, SearchOption)返回指定路径中与搜索模式匹配的所有文件名和目录名的数组,还可以搜索子目录。
Move(String, String)将文件或目录及其内容移到新位置。
csharp
using System.IO;
using System.Threading.Tasks;

namespace Malema.net
{
    class Program
    {
        static async Task Main(string[] args)
        {
            var allfiles = Directory.GetFileSystemEntries(@"D:\GitHub\Articles\csharp");
        }
    }
}

DirectoryInfo

我们主要用来获取当前的目录名字为主,因为其它的跟Directoy都是类似的

csharp
    class Program
    {
        static async Task Main(string[] args)
        {
            var info = new DirectoryInfo(@"D:\GitHub\Articles\csharp");
            Console.WriteLine(info.Name);
        }
    }

简单就是美