📅  最后修改于: 2023-12-03 15:41:30.955000             🧑  作者: Mango
在C#中,可以通过特定的方法获取给定路径的目录名(也被称为文件夹名或文件夹路径)。
string folderPath = Path.GetDirectoryName(filePath);
上面的代码使用了Path
类中的GetDirectoryName()
方法来获取给定文件路径filePath
的目录名,并将其存储在一个字符串变量folderPath
中。
如果filePath
本身就是一个目录名,那么GetDirectoryName()
方法将返回该目录的父目录的路径。例如,如果filePath
是C:\Temp\
,则folderPath
将是C:\
。
string folderPath = Path.GetDirectoryName(@"C:\Temp\file.txt");
// folderPath = C:\Temp
string folderPath = Path.GetDirectoryName(@"C:\Temp\");
// folderPath = C:\
另一个注意点是,在使用GetDirectoryName()
方法获取路径的目录名时,路径分隔符应该使用反斜杠(\
)而不是正斜杠(/
)。如果使用了正斜杠,GetDirectoryName()
方法将返回空值。
string folderPath = Path.GetDirectoryName("C:/Temp/file.txt");
// folderPath = null
总的来说,使用GetDirectoryName()
方法获取路径的目录名是一个非常方便且常用的操作。无论是创建新文件、读取文件还是删除文件,了解如何获取文件路径的目录名都是必要的。