我是否在此文件路径上使用正则表达式?

uno*_*uno 8 c#

我必须剥离文件路径并获取父文件夹.

说我的路径是

\\ServerA\FolderA\FolderB\File.jpg
Run Code Online (Sandbox Code Playgroud)

我需要得到

  1. 文件名= File.jog

  2. 它位于= FolderB的文件夹

  3. 并且父文件夹= FolderA

我总是要从文件所在的位置上升2级.

有更简单的方法还是正常的表达方式?

Jon*_*eet 21

FileInfo 是你的朋友:

using System;
using System.IO;

class Test
{
    static void Main(string[] args)
    {
        string file = @"\\ServerA\FolderA\FolderB\File.jpg";
        FileInfo fi = new FileInfo(file);
        Console.WriteLine(fi.Name);                  // Prints File.jpg
        Console.WriteLine(fi.Directory.Name);        // Prints FolderB
        Console.WriteLine(fi.Directory.Parent.Name); // Prints FolderA
    }
}
Run Code Online (Sandbox Code Playgroud)


Ada*_*son 6

string fileName = System.IO.Path.GetFileName(path);
string parent = System.IO.Path.GetDirectoryName(path);
string parentParent = System.IO.Directory.GetParent(parent);
Run Code Online (Sandbox Code Playgroud)