0

文字列 filepath を指定すると、指定された文字列パスにファイルを含むディレクトリ名を表す部分文字列を取得する方法。たとえば、\\subfolder\\abc.txtまたは \\folder\\subfolder\\abc.txt 2つのバックスラッシュの間のサブフォルダー文字列を簡単に取得するにはどうすればよい\\ですか?

4

4 に答える 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 に答える