从完整文件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一个FileInfo
types对象并使用其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