0

给定一个字符串文件路径,如何获取表示给定字符串路径中包含文件的目录名的子字符串。例如,\\subfolder\\abc.txt或者 \\folder\\subfolder\\abc.txt 我怎样才能轻松获得两个反斜杠之间的子文件夹字符串\\

4

4 回答 4

3

您可以像这样使用FileInfoDirectoryInfo类 -

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 回答