目录
官方文档:https://learn.microsoft.com/zh-cn/dotnet/api/system.io.path?view=net-6.0
一.IO_Path介绍
命名空间:System.IO
对包含文件或目录路径信息的 String 实例执行操作。 这些操作是以跨平台的方式执行的。
二.Path解释
路径是提供文件或目录位置的字符串。 路径不一定指向磁盘上的位置;例如,路径可能映射到内存中或设备上的位置。 路径的确切格式由当前平台确定。 例如,在某些系统上,路径可以从驱动器或卷号开始,而此元素在其他系统中不存在。 在某些系统上,文件路径可以包含扩展,这些扩展指示存储在文件中的信息类型。 文件扩展名的格式依赖于平台;例如,某些系统将扩展限制为三个字符 (,例如在较小的闪存存储和较旧版本的 ISO 9660 上使用的 ISO 9660) ,而其他系统则不这样做。 当前平台还确定用于分隔路径元素的字符集,以及指定路径时无法使用的字符集。 由于这些差异,类的 Path
字段以及类的某些成员 Path
的确切行为依赖于平台。
路径可以包含绝对或相对位置信息。 绝对路径完全指定位置:无论当前位置如何,都可以唯一标识文件或目录。 相对路径指定部分位置:定位使用相对路径指定的文件时,当前位置用作起点。 若要确定当前目录,请调用 Directory.GetCurrentDirectory。
三.常用API
static void Main(string[] args)
{
Console.WriteLine("---------------------IO_Path常用的API演示汇总--------------------");
//获取当前运行程序的目录
string fileDir = Environment.CurrentDirectory;
Console.WriteLine("当前程序目录:" + fileDir);
//一个文件目录
string filePath = @"E:\WPFProject\IOPath\Path\data\hsj.txt";
Console.WriteLine("该文件的目录:" + filePath);
string str = "获取文件的全路径:" + Path.GetFullPath(filePath);
Console.WriteLine(str);
str = "文件所在的目录:" + Path.GetDirectoryName(filePath);
Console.WriteLine(str);
str = "的名称含有后缀:" + Path.GetFileName(filePath);
Console.WriteLine(str);
str = "文件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath);
Console.WriteLine(str);
str = "后缀扩展名称:" + Path.GetExtension(filePath);
Console.WriteLine(str);
str = "根目录:" + Path.GetPathRoot(filePath);
Console.WriteLine(str);
Console.WriteLine("---------------------IO_File常用的API演示汇总--------------------");
Console.ReadKey();
}
四,其他Api
官方文档:https://learn.microsoft.com/zh-cn/dotnet/api/system.io.path?view=net-6.0