从完整文件path获取文件夹名称 – C#,ASP.NET

如何从应用程序的完整path获取文件夹名称?

这是下面的文件path,

c:\projects\root\wsdlproj\devlop\beta2\text 

这里“文本”是文件夹名称。

我怎样才能从这个path获取文件夹名称?

请参阅DirectoryInfo.Name :

 string dirName = new DirectoryInfo(@"c:\projects\roott\wsdlproj\devlop\beta2\text").Name; 

我想你想从文件path获取父文件夹名称。 很容易得到。 一种方法是创build一个FileInfotypes对象并使用其Directory属性。

例:

 FileInfo fInfo = new FileInfo("c:\projects\roott\wsdlproj\devlop\beta2\text\abc.txt"); String dirName = fInfo.Directory.Name; 

尝试这个

 var myFolderName = @"c:\projects\roott\wsdlproj\devlop\beta2\text"; var result = Path.GetFileName(myFolderName); 

你可以使用这个:

 string path = @"c:\projects\roott\wsdlproj\devlop\beta2\text"; string lastDirectory = path.Split(new char[] { System.IO.Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries).Last(); 

在这种情况下,您想要获取的文件存储在strpathvariables中:

 string strPath = Server.MapPath(Request.ApplicationPath) + "/contents/member/" + strFileName; 

我想除了进入文件系统找出text.txt是一个目录还是一个文件是没有办法的。 如果你想要简单的东西,也许你可以使用:

 s.Substring(s.LastIndexOf(@"\")); 

这也可以这样做;

 var directoryName = System.IO.Path.GetFileName(@"c:\projects\roott\wsdlproj\devlop\beta2\text"); 
 Path.GetDirectoryName(@"c:\projects\roott\wsdlproj\devlop\beta2\text"); 

MSDN:Path.GetDirectoryName-Methode