📜  c# 从文件名中获取目录名 (1)

📅  最后修改于: 2023-12-03 14:59:41.582000             🧑  作者: Mango

在C#中获取文件名中的目录名

在C#中,我们可以通过某些方法来获取文件路径或文件名中的目录名。在本文中,我们将主要讨论如何从文件名中获取目录名。

使用Path类

我们可以使用.NET框架中的Path类来获取文件路径中的目录名。以下是使用Path类获取目录名的示例代码片段:

string path = @"C:\Users\UserName\Documents\file.txt";
string directory = Path.GetDirectoryName(path);
Console.WriteLine("Directory Name: " + directory);

输出结果应该为:Directory Name: C:\Users\UserName\Documents

GetDirectoryName(string path)方法接受一个文件完整路径并返回其目录名称。这个方法返回的目录名不包括反斜杠()。

使用FileInfo类

我们还可以使用FileInfo类来获取文件路径中的目录名。以下是使用FileInfo类获取目录名的示例代码片段:

string path = @"C:\Users\UserName\Documents\file.txt";
FileInfo fileInfo = new FileInfo(path);
string directory = fileInfo.DirectoryName;
Console.WriteLine("Directory Name: " + directory);

输出结果应该为:Directory Name: C:\Users\UserName\Documents

FileInfo对象表示了文件路径中的文件和目录的属性。上述示例中,我们创建了一个FileInfo对象,并使用DirectoryName属性获取了目录名。

结论

无论您使用Path类还是FileInfo类,都可以轻松地从文件名中获取目录名。使用它们可以让您的代码更简洁并减少错误率。

以上就是从文件路径中获取目录名的示例,希望这对您有所帮助。