目录树的倒数第二层
本文关键字:第二层 倒数第二 倒数 目录树 | 更新日期: 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"