📜  c# 从文件路径获取文件夹路径 (1)

📅  最后修改于: 2023-12-03 15:29:46.700000             🧑  作者: Mango

C# 从文件路径获取文件夹路径

当我们需要获取文件夹路径时,可以利用C#中的Path类来实现。Path类提供了许多有用的方法,通过这些方法我们可以轻松地从文件路径中提取文件夹路径。

使用Path类的GetDirectoryName方法
string filePath = @"C:\Users\Public\Pictures\Sample Pictures\Desert.jpg";
string directoryPath = Path.GetDirectoryName(filePath);
Console.WriteLine(directoryPath);
// 输出:C:\Users\Public\Pictures\Sample Pictures

在上述代码中,我们首先定义了一个文件路径 filePath,然后使用Path类的GetDirectoryName方法来获取文件路径中的文件夹路径 directoryPath。最后,我们通过Console.WriteLine方法将获取到的文件夹路径输出到控制台中。需要注意的是,GetDirectoryName方法只会获取文件路径中的文件夹路径,不会包含文件名以及扩展名。

进一步处理获取到的文件夹路径

我们可以通过文件夹路径执行一些其他操作,例如创建文件夹、寻找文件夹中的文件等等。

创建文件夹
string newDirectoryPath = @"C:\Users\Public\Pictures\Sample Pictures\New Folder";

if (!Directory.Exists(newDirectoryPath))
{
    Directory.CreateDirectory(newDirectoryPath);
    Console.WriteLine("已成功创建文件夹:" + newDirectoryPath);
}
else
{
    Console.WriteLine("文件夹已存在:" + newDirectoryPath);
}

在上述代码中,我们首先定义了一个新的文件夹路径 newDirectoryPath,并检查该文件夹是否已经存在。如果该文件夹不存在,则使用Directory类的CreateDirectory方法创建该文件夹,并在控制台输出创建成功的信息。如果该文件夹已经存在,则仅仅在控制台输出该文件夹已经存在的信息。

寻找文件夹中的文件
string[] files = Directory.GetFiles(directoryPath);
foreach(string file in files)
{
    Console.WriteLine(file);
}

在上述代码中,我们首先使用Directory类的GetFiles方法获取指定文件夹路径下的所有文件。然后,我们使用foreach循环遍历所有的文件,并输出到控制台中。

总结

通过C#中的Path类,我们可以轻松地从文件路径中获取文件夹路径,并对获取到的文件夹路径执行一些其他操作。希望本篇介绍对大家有所帮助!