给定一个字符串文件路径,如何获取表示给定字符串路径中包含文件的目录名的子字符串。例如,\\subfolder\\abc.txt
或者
\\folder\\subfolder\\abc.txt
我怎样才能轻松获得两个反斜杠之间的子文件夹字符串\\
?
问问题
462 次
4 回答
3
您可以像这样使用FileInfo和DirectoryInfo类 -
FileInfo file = new FileInfo(@"C:\folder\subfolder\abc.txt");
DirectoryInfo dir = file.Directory;
string dirName = dir.Name;
于 2013-01-21T06:25:34.183 回答
2
使用 fileinfo 类进行主要操作:http: //msdn.microsoft.com/en-us/library/system.io.fileinfo_properties.aspx
您还可以使用 String.Split 在“\”字符上进行拆分:http: //msdn.microsoft.com/en-us/library/b873y76a.aspx
string file = "\\folder\\subfolder\\abc.txt";
FileInfo fi = new FileInfo(file);
string directory = fi.DirectoryName;
string[] folderNames = directory.Split(new string [] {"\\"}, StringSplitOptions.None);
于 2013-01-21T06:23:44.433 回答
0
我想它可以帮助你
string path = @"\folder\subfolder\abc.txt";
var arr=path.Split('\\');
for (int i = 0; i < arr.Length; i++)
{
//Select the required value
string val = arr[i];
}
于 2013-01-21T06:32:02.947 回答
0
one more way to get "subfolder" from the path....
string path = "\\folder\\subfolder\\abc.txt";
var arr=path.Split('\\');
string val = arr[arr.Length-2];
假设在“路径”中我们将获得上述格式的字符串......
于 2013-01-21T06:39:56.303 回答