📅  最后修改于: 2023-12-03 15:29:48.155000             🧑  作者: Mango
在编写C#程序时,我们常常需要获取一个路径中不包含文件名的部分。这在程序中有多种应用场景,比如遍历文件夹时需要获取文件夹的路径、读取配置文件时需要获取配置文件所在的路径、保证文件路径的正确性等等。下面介绍几种获取不带文件名的路径的方法。
Path类是C#中用于处理文件路径的一个实用类,其中的GetDirectoryName方法可以获取一个路径的上级目录路径。
string path = @"C:\Users\user\Desktop\example.txt";
string directoryPath = Path.GetDirectoryName(path);
该方法返回的路径不包含文件名,即返回 C:\Users\user\Desktop
。需要注意的是,如果传入的路径没有上级目录,该方法返回空字符串。
FileInfo类是C#中用于操作文件的一个实用类。其中的Directory属性可以返回一个文件所在的目录路径。
string path = @"C:\Users\user\Desktop\example.txt";
string directoryPath = new FileInfo(path).Directory.FullName;
该方法返回的路径不包含文件名,即返回 C:\Users\user\Desktop
。需要注意的是,如果传入的路径不是一个文件路径,该方法会抛出异常。
Directory类是C#中用于操作文件夹的一个实用类,其中的GetParent方法可以获取一个路径的上级目录路径。
string path = @"C:\Users\user\Desktop\example.txt";
string directoryPath = Directory.GetParent(path).FullName;
该方法返回的路径不包含文件名,即返回 C:\Users\user\Desktop
。需要注意的是,如果传入的路径没有上级目录,该方法返回null。
以上三种方法可以很方便地获取一个路径中不包含文件名的部分。在使用时需要根据实际情况选择合适的方法。