📅  最后修改于: 2023-12-03 14:59:41.582000             🧑  作者: Mango
在C#中,我们可以通过某些方法来获取文件路径或文件名中的目录名。在本文中,我们将主要讨论如何从文件名中获取目录名。
我们可以使用.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
类获取目录名的示例代码片段:
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
类,都可以轻松地从文件名中获取目录名。使用它们可以让您的代码更简洁并减少错误率。
以上就是从文件路径中获取目录名的示例,希望这对您有所帮助。