📌  相关文章
📜  c# 获取不带文件名的路径 - C# (1)

📅  最后修改于: 2023-12-03 15:29:48.155000             🧑  作者: Mango

C# 获取不带文件名的路径

在编写C#程序时,我们常常需要获取一个路径中不包含文件名的部分。这在程序中有多种应用场景,比如遍历文件夹时需要获取文件夹的路径、读取配置文件时需要获取配置文件所在的路径、保证文件路径的正确性等等。下面介绍几种获取不带文件名的路径的方法。

1. 使用Path类的GetDirectoryName方法

Path类是C#中用于处理文件路径的一个实用类,其中的GetDirectoryName方法可以获取一个路径的上级目录路径。

string path = @"C:\Users\user\Desktop\example.txt";
string directoryPath = Path.GetDirectoryName(path);

该方法返回的路径不包含文件名,即返回 C:\Users\user\Desktop 。需要注意的是,如果传入的路径没有上级目录,该方法返回空字符串。

2. 使用FileInfo类的Directory属性

FileInfo类是C#中用于操作文件的一个实用类。其中的Directory属性可以返回一个文件所在的目录路径。

string path = @"C:\Users\user\Desktop\example.txt";
string directoryPath = new FileInfo(path).Directory.FullName;

该方法返回的路径不包含文件名,即返回 C:\Users\user\Desktop 。需要注意的是,如果传入的路径不是一个文件路径,该方法会抛出异常。

3. 使用Directory类的GetParent方法

Directory类是C#中用于操作文件夹的一个实用类,其中的GetParent方法可以获取一个路径的上级目录路径。

string path = @"C:\Users\user\Desktop\example.txt";
string directoryPath = Directory.GetParent(path).FullName;

该方法返回的路径不包含文件名,即返回 C:\Users\user\Desktop 。需要注意的是,如果传入的路径没有上级目录,该方法返回null。

以上三种方法可以很方便地获取一个路径中不包含文件名的部分。在使用时需要根据实际情况选择合适的方法。