目录树的倒数第二层

本文关键字:第二层 倒数第二 倒数 目录树 | 更新日期: 2023-09-27 18:32:52

我正在尝试获取我使用数组获取的目录树的第二到倒数第二层。当它到达Console.WriteLine部分时,它不显示任何内容,它似乎跳过了整行。

foreach (string file in files)   
{   
    string thepathoflife = Path.GetFullPath(file);
    string filetocopy = file;
    string location = file;
    bool b = false;
    string extension = Path.GetExtension(file);
    string thenameofdoom = Path.GetFileNameWithoutExtension(file);
    string filename = Path.GetFileName(file);

    //here is my attempt
    string dirthing = Path.GetDirectoryName(filename); //here is my attempt
    System.Console.WriteLine("" + dirthing); //here is my attempt

目录树的倒数第二层

您可以调用Path.GetDirectoryName两次以向上浏览文件夹层次结构:

Path.GetDirectoryName(Path.GetDirectoryName(Path.GetFullPath(file)))

如果您在层次结构中太"高",它将返回null

以下是一些示例:

var path = Path.GetFullPath("example.png");
// path == "C:''Users''dtb''Desktop''example.png"
Path.GetFileName(path)                              // "example.png"
Path.GetFileNameWithoutExtension(path)              // "example"
Path.GetExtension(path)                             // ".png"
Path.GetDirectoryName(Path.GetFileName(path))       // ""
Path.GetDirectoryName(path)                         // "C:''Users''dtb''Desktop"
Path.GetDirectoryName(Path.GetDirectoryName(path))  // "C:''Users''dtb"