【C#编程技术总结】IO_Path类常用的API演示汇总

目录

 一.IO_Path介绍

二.Path解释

三.常用API 

四,其他Api


  官方文档: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

ChangeExtension(String, String)

更改路径字符串的扩展名。

Combine(String, String)

将两个字符串组合成一个路径。

Combine(String, String, String)

将三个字符串组合成一个路径。

Combine(String, String, String, String)

将四个字符串组合成一个路径。

Combine(String[])

将字符串数组组合成一个路径。

EndsInDirectorySeparator(ReadOnlySpan<Char>)

返回一个值,该值指示指定为只读范围的路径是否以目录分隔符结尾。

EndsInDirectorySeparator(String)

返回一个值,该值指示指定的路径是否以目录分隔符结尾。

GetDirectoryName(ReadOnlySpan<Char>)

返回由字符范围表示的指定路径的目录信息。

GetDirectoryName(String)

返回指定路径的目录信息。

GetExtension(ReadOnlySpan<Char>)

返回由只读字符范围表示的文件路径的扩展名。

GetExtension(String)

返回指定路径字符串的扩展名(包括句点“.”)。

GetFileName(ReadOnlySpan<Char>)

返回由只读字符范围表示的文件路径的文件名和扩展名。

GetFileName(String)

返回指定路径字符串的文件名和扩展名。

GetFileNameWithoutExtension(ReadOnlySpan<Char>)

返回文件名,该文件名不带由只读字符范围表示的文件路径扩展名。

GetFileNameWithoutExtension(String)

返回不具有扩展名的指定路径字符串的文件名。

GetFullPath(String)

返回指定路径字符串的绝对路径。

GetFullPath(String, String)

从完全限定的基路径和相对路径返回绝对路径。

GetInvalidFileNameChars()

获取包含不允许在文件名中使用的字符的数组。

GetInvalidPathChars()

获取包含不允许在路径名中使用的字符的数组。

GetPathRoot(ReadOnlySpan<Char>)

从指定字符范围包含的路径中获取根目录信息。

GetPathRoot(String)

从指定字符串包含的路径中获取根目录信息。

猜你喜欢

转载自blog.csdn.net/qq_37310110/article/details/126986610