.net 6 C#中System.IO.Path类的用法

  • .net 6 C#中System.IO.Path类的用法已关闭评论
  • 22 次浏览
  • A+
所属分类:.NET技术

1. 说明

/* Performs operations on System.String instances that contain file  or directory path information.  These operations are performed in a cross-platform manner.  对系统执行操作。包含文件或目录的字符串实例路径信息。 这些操作是以跨平台的方式执行的。 */ 

2. 属性

2.1 AltDirectorySeparatorChar

/* Provides a platform-specific alternate character  used to separate directory levels in a path string that reflects a hierarchical file system organization.  提供用于分隔目录级别的特定于平台的备用字符 在反映分层文件系统组织的路径字符串中。 */ Console.WriteLine(Path.AltDirectorySeparatorChar);  // 输出结果:/ 

2.2 DirectorySeparatorChar

/* Provides a platform-specific character  used to separate directory levels in a path string that reflects a hierarchical file system organization.  提供一个特定于平台的字符, 用于在中分隔目录级别反映分层文件系统组织的路径字符串。 */ Console.WriteLine(Path.DirectorySeparatorChar);  // 输出结果: 

2.3 VolumeSeparatorChar

/* Provides a platform-specific volume separator character.  提供特定于平台的卷分隔符字符。 */ Console.WriteLine(Path.VolumeSeparatorChar);  // 输出结果:: 

3. 方法

3.1 GetFileName

var file= "D:\data\files\测试文件.pdf";  Console.WriteLine(Path.GetFileName(file)); // 输出结果:测试文件.pdf 

3.2 GetFileNameWithoutExtension

var file= "D:\data\files\测试文件.pdf";  Console.WriteLine(Path.GetFileNameWithoutExtension(file)); // 输出结果:测试文件 

3.3 GetDirectoryName

var file= "D:\data\files\测试文件.pdf";  Console.WriteLine(Path.GetDirectoryName(file)); // 输出结果:D:\data\files 

3.4 GetExtension

var file= "D:\data\files\测试文件.pdf";  Console.WriteLine(Path.GetExtension(file)); // 输出结果:.pdf 

3.5 GetFullPath

var file= "D:\data\files\测试文件.pdf";  Console.WriteLine(Path.GetFullPath(file)); // 输出结果:D:\data\files\测试文件.pdf 

3.6 GetRelativePath

 var basePath = @"C:UsersExampleDocuments";  var targetPath = @"C:UsersExampleDocumentsProjectsExampleProject";   Console.WriteLine(Path.GetRelativePath(basePath, targetPath));  // 输出结果:ProjectsExampleProject 

3.7 GetTempFileName

 // 在磁盘上创建一个唯一命名的零字节大小的临时文件, 并返回完整的该文件的路径。  Console.WriteLine(Path.GetTempFileName());  // 输出结果:C:UsersxxxAppDataLocalTemptmpD10E.tmp 

3.8 GetTempFileName

 // 返回当前用户的临时文件夹的路径。  Console.WriteLine(Path.GetTempFileName());  // 输出结果:C:UsersxxxAppDataLocalTemp 

3.9 GetTempFileName

 // 从指定字符串中包含的路径获取根目录信息。  var file= "D:\data\files\测试文件.pdf"; Console.WriteLine(Path.GetTempFileName());  // 输出结果:D: 

3.10 GetRandomFileName

 // 返回随机的文件夹名或文件名。。  Console.WriteLine(Path.GetRandomFileName());  // 输出结果:a54n1pir.yw3 

3.11 ChangeExtension

 // 修改扩展名。 var file= "D:\data\files\测试文件.pdf";  Console.WriteLine(Path.ChangeExtension(file, ".docx"));  // 输出结果:D:datafiles测试文件.docx