Description(作用):
Directory.GetParent(string path)
方法实现了获取指定路径的上一级目录路径。即,可以获取给定路径的父文件夹的路径。
Usage(使用方法):
该方法属于System.IO
命名空间,因此在调用该方法前先引用该命名空间。
该方法的语法如下:
public static DirectoryInfo GetParent (string path);
其中,
path
:字符串类型,代表需要获取父目录路径的路径;
方法返回值是父级目录的DirectoryInfo
对象。如果指定路径表示根目录,则返回 null。
完整的攻略如下:
Step 1: 生成 DirectoryInfo
实例
生成一个DirectoryInfo
实例,代表你想获取父级目录的起始目录。可以通过传递目标路径字符串作为参数创建一个DirectoryInfo
对象。
示例代码:
var dir = new DirectoryInfo(@"C:\Users\Administrator\Desktop\test\folder");
Step 2: 获取父级目录:
使用该方法执行,传入DirectoryInfo
对象中存储的路径作为参数,获取其父文件夹的路径。返回一个DirectoryInfo
对象,其中包含了指定路径所表示的目录的父级目录。
示例代码:
var parentDir = dir.Parent;
Step3: 获取父级目录的具体路径:
文件夹的路径才是我们实际需要的,可以通过两种方式获取路径:
- 将
DirectoryInfo
对象转化成字符串。 - 通过
DirectoryInfo.FullName
属性直接获取完整路径。
示例代码:
// 方法1:将 DirectoryInfo 对象转化为 带路径的字符串
var parentDirPath = parentDir.ToString();
// 方法2:通过完整路径获取父级目录的具体路径
var parentDirPath = parentDir.FullName;
示例说明:
示例1:
如下例子,我们想要获取路径为"C:\Users\Administrator\Desktop\test\folder"
的文件夹的上一级目录
var dir = new DirectoryInfo(@"C:\Users\Administrator\Desktop\test\folder");
var parentDir = dir.Parent;
var parentDirPath = parentDir.FullName;
Console.WriteLine(parentDirPath); // 输出 "C:\Users\Administrator\Desktop\test"
示例2:
如下例子,我们已经有了一个路径为 "C:\Users\Administrator\Desktop\test\folder"
的字符串,通过这个字符串获取该文件夹的上一级目录。
var dirPath = @"C:\Users\Administrator\Desktop\test\folder";
var parentDir = Directory.GetParent(dirPath);
var parentDirPath = parentDir.FullName;
Console.WriteLine(parentDirPath); // 输出 "C:\Users\Administrator\Desktop\test"
以上是Directory.GetParent(string path) 方法的使用攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Directory.GetParent(string path):获取指定目录的父级目录路径 - Python技术站