C# Directoryinfo 允许我们处理目录文件夹系统,DirectoryInfo 是 System.IO 内部可用的类,或者只是命名空间 System.IO 包含 DirectoryInfo 类,DirectoryInfo 类包含与 FileInfo 类几乎相似的功能C#,唯一的区别是 DirectoryInfo 只关注目录而不是文件系统,当我们谈论 DirectoryInfo 类时,我们总是谈论物理目录,在它的帮助下,我们获得可以创建的对象,删除,我们还可以创建一些子目录并可以执行更多操作。
语法
下面是实现 DirectoryInfo 类的简单语法。我们可以通过以下方式解释以下语法。
- 首先,我们定义了一个带有 DirectoryInfo 类型变量的类。
- 我们正在使用新关键字来分配由 DirectoryInfo 创建的对象。
- 我们可以看到这里的语法,我们将对象创建的 dpath 传递给 DirectoryInfo 类。
- 这里的 dpath 是任意路径字符串。
- 最后,我们使用代码作为directory.create,它将创建目录。
- 请记住,我们还应该检查目录是否已存在。
//sourceDirectory: This is the string of the path or directory for which we want to perform certain operations.
DirectoryInfo directory = new DirectoryInfo(dPath);
directory.Create();
登录后复制
C# DirectoryInfo 类的工作
我们可以通过以下方式解释 DirectoryInfo 类的工作原理。
- 命名空间 Sytem.IO 包含 DirectoryInfo 类,因此如果我们想使用它,我们需要包含这个库。
- 最重要的是,通过使用可用的命令,我们可以创建和移动目录。
- 它有很多方法,这是 DirectoryInfo 的关键优势,它允许我们执行创建和删除。
- 关于 DirectoryInfo 类最重要的一点是我们不能继承它,因为它是一个密封类(我们可以在其文档中了解有关 C# 中密封类的更多信息)。
- DirectoryInfo类的继承流程是Object ===> MarshalByRefObject ===>文件系统信息 ===> DirectoryInfo ,此依赖关系显示它们如何从其父级继承到 DirectoryInfo 类。
C# DirectoryInfo 的构造函数
构造函数中是DirectoryInfo类的初始化方法。这里我们需要传递路径来初始化,路径是我们要创建或移动的目录的字符串。
函数类型(私有/公共/受保护)DirectoryInfo(字符串directoryPath);
属性,
directoryPath:这是我们调用构造函数来为给定路径创建对象以执行移动或创建操作的字符串路径。
C# DirectoryInfo 的方法
以下是下面提到的方法:
-
Create ( string ):如果我们想创建一个新目录,我们可以使用该方法。在该方法中,我们传递一个字符串,我们要为其创建目录的字符串路径。
-
CreateSubdirectory:我们了解到我们可以借助 create 方法创建目录,现在如果我们想在另一个目录(子目录)中创建一个目录怎么办?我们可以简单地使用 CreateSubdirectory 方法。绕过此方法的字符串路径,我们还可以创建指定路径的子目录。
-
MoveTo:用于将目录中的所有常量和实例移动到其他位置。
-
删除:它将删除指定的目录,绕过一个布尔值,我们可以通知它的编译器如果我们想删除它的子目录。
-
GetDirectories:要了解子目录,我们可以使用此方法。在现实生活编程中,很多时候我们需要在删除之前知道路径名,因此它会非常有用,因为它提到了子目录详细信息。
-
GetFiles: 如果我们想从指定目录获取文件,那么我们可以使用 GetFile 方法。
-
GetType():了解实例的类型(当前)。
-
Refresh():要刷新对象状态,我们可以使用 Refresh() 方法。
-
SetAccessControl:此方法主要用于安全原因,它将获取一个 DirectorySecurity 作为描述它的对象。
-
ToString():要获取用户传递的原始路径,我们可以使用方法 ToString()。
C# DirectoryInfo 的属性
以下是下面提到的属性
-
CreationTime: In case if we wanted to know the date and time of the directory creation then we can use the property CreationTime.
-
Exists: It returns the boolean value, which shows if the directory exists or not. In case if the directory is already there then it returns true ele it will return false.
-
FullName: If we wanted to get the full name of the file ( which means starting from root directory ).
-
Name: In this case, it used simply to get the name of the directory.
-
LastAccessTime: In case if we wanted to get the last date and time when the directory was modified then we can use this property.
-
LastWriteTime: If we wanted to get the last file changes and save the details of the changes.
-
Extension: It is used to get the string representing the extension part of the file.
-
Parent: In case if we wanted to get the parent directory name then we can use Parent. It will give us the parent directory name.
Example of C# DirectoryInfo
Below is a very simple example, here we are simply trying to create a directory, we are also checking if the directory already exists or not.
Please see the below example along with the screen of output.
Code:
using System.IO;
using System;
class createDirectory
{
static void Main()
{
string dPath = @"D:\directoryExample";
//Initialisation of the Object by passing the path
DirectoryInfo directory = new DirectoryInfo(dPath);
// Let us first check if the directory already exist or not
if (directory.Exists)
{
Console.WriteLine("The directory which you are trying to create is already there");
}
//If the directory which we are trying to create is not there
else
{
// below code will create the directory with name we have provided
directory.Create();
Console.WriteLine("Congratulation we have created directory");
}
Console.ReadLine();
}
}
登录后复制
Output:
Conclusion
From this tutorial, we learned about the DirectoryInfo in C# and we learned about the DirectoryInfo behaviors with a very important example. We learned about the constructors and methods of the DirectoryInfo. We understand the working of DirectoryInfo in C#.
以上是C# 目录信息的详细内容。更多信息请关注PHP中文网其他相关文章!