关于C#操作文件路径(Directory)的常用静态方法详解
Directory类的简介
在C#中,Directory
类提供了用于操作文件夹和文件路径的静态方法。它通过一系列的静态方法,可以实现对于文件夹以及文件路径的各种操作。常用的静态方法有以下几种:
Directory.Exists(string path)
:判断某个路径是否存在Directory.CreateDirectory(string path)
:创建目录Directory.Delete(string path)
:删除文件或文件夹Directory.GetFiles(string path)
:获取指定路径下所有文件Directory.GetDirectories(string path)
:获取指定路径下所有目录Directory.GetFileSystemEntries(string path)
:获取指定路径下所有文件和目录的名称
下面我们将逐一讲解这些方法,并提供代码示例。
Directory类常用静态方法的具体用法
1. Directory.Exists(string path)
该方法用于判断指定的路径是否存在。如果存在,返回True
;如果不存在,返回False
。
示例1:
string path = @"C:\Windows";
if (Directory.Exists(path))
{
Console.WriteLine($"路径\"{path}\"存在");
}
else
{
Console.WriteLine($"路径\"{path}\"不存在");
}
结果输出:
路径"C:\Windows"存在
示例2:
string path = @"C:\Windows\System3";
if (Directory.Exists(path))
{
Console.WriteLine($"路径\"{path}\"存在");
}
else
{
Console.WriteLine($"路径\"{path}\"不存在");
}
结果输出:
路径"C:\Windows\System3"不存在
2. Directory.CreateDirectory(string path)
该方法用于创建一个新的目录。如果目录存在,将会忽略该操作。
示例:
string path = @"C:\Temp\TestDirectory";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
Console.WriteLine($"目录\"{path}\"已创建");
}
else
{
Console.WriteLine($"目录\"{path}\"已存在,无需创建");
}
结果输出:
目录"C:\Temp\TestDirectory"已创建
3. Directory.Delete(string path)
该方法用于删除指定的文件或目录。在执行该操作时,需要特别小心,因为该操作是不可逆的。
示例:
string path = @"C:\Temp\TestDirectory";
if (Directory.Exists(path))
{
Directory.Delete(path);
Console.WriteLine($"目录\"{path}\"已删除");
}
else
{
Console.WriteLine($"目录\"{path}\"不存在,无需删除");
}
结果输出:
目录"C:\Temp\TestDirectory"已删除
4. Directory.GetFiles(string path)
该方法用于获取指定路径下所有的文件。可以使用通配符来进行匹配。
示例:
string path = @"C:\Temp";
string[] files = Directory.GetFiles(path, "*.txt");
foreach (string file in files)
{
Console.WriteLine($"发现文件:{file}");
}
结果输出:
发现文件:C:\Temp\test1.txt
发现文件:C:\Temp\test2.txt
5. Directory.GetDirectories(string path)
该方法用于获取指定路径下所有的目录。可以使用通配符来进行匹配。
示例:
string path = @"C:\Temp";
string[] directories = Directory.GetDirectories(path, "*Temp*");
foreach (string directory in directories)
{
Console.WriteLine($"发现目录:{directory}");
}
结果输出:
发现目录:C:\Temp\TestDirectory
6. Directory.GetFileSystemEntries(string path)
该方法用于获取指定路径下所有的文件和目录。可以使用通配符来进行匹配。
示例:
string path = @"C:\Temp";
string[] entries = Directory.GetFileSystemEntries(path, "*");
foreach (string entry in entries)
{
Console.WriteLine($"发现:{entry}");
}
结果输出:
发现:C:\Temp\test1.txt
发现:C:\Temp\test2.txt
发现:C:\Temp\TestDirectory
结论
C#提供的Directory
类,是非常实用的操作文件路径和文件夹的工具。通过上述几种常用的静态方法,我们可以方便地对文件路径和文件夹进行各种操作。需要注意的是,在使用Directory.Delete
方法时,需要特别小心,以避免不必要的损失。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于C#操作文件路径(Directory)的常用静态方法详解 - Python技术站