首页 > 编程语言 >.net 6 C#中System.IO.Path类的用法

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

时间:2024-04-18 11:45:11浏览次数:31  
标签:files Console IO WriteLine C# System file pdf Path

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:\Users\Example\Documents";
 var targetPath = @"C:\Users\Example\Documents\Projects\ExampleProject";

 Console.WriteLine(Path.GetRelativePath(basePath, targetPath));

// 输出结果:Projects\ExampleProject

3.7 GetTempFileName


// 在磁盘上创建一个唯一命名的零字节大小的临时文件,
并返回完整的该文件的路径。

Console.WriteLine(Path.GetTempFileName());

// 输出结果:C:\Users\xxx\AppData\Local\Temp\tmpD10E.tmp

3.8 GetTempFileName


// 返回当前用户的临时文件夹的路径。

Console.WriteLine(Path.GetTempFileName());

// 输出结果:C:\Users\xxx\AppData\Local\Temp\

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:\data\files\测试文件.docx

标签:files,Console,IO,WriteLine,C#,System,file,pdf,Path
From: https://www.cnblogs.com/zzuwangzhen/p/18143159

相关文章

  • 记录一次CTF解题PHP反序列
    攻防世界的一个php反序列化题unserialize3PHP反序列化序列化通俗来讲就是将对象转化为可以传输的字符串,反序列化就是把那串可以传输的字符串再变回对象。<?phpclasschybate{var$test='123456';}$cless1=newchybate;//序列化$cless1_ser=serialize($cle......
  • 自动生成接口文档coreapi
    drf-yasg只能用于drf去看官方文档2coreapipipinstallcoreapi2.1配置路由fromrest_framework.documentationimportinclude_docs_urlsurlpatterns=[...path('docs/',include_docs_urls(title='站点页面标题'))]2.2drf配置#AttributeError:'......
  • css 动画之无缝跑马灯
    <divclass="target-top"style="overflow:hidden"><divclass="target-img"><divv-for="itemintargetFors":key="item.id">...//内容不重要</div></div>......
  • C++ - 中必须使用初始化列表初始化的四种情况
    1.必须使用初始化列表初始化一个引用成员;classCBase{public:CBase(inta):m_a(a)//正确,m_a是一个变量的引用,必须通过初始化列表初始化{//m_a=a;//错误cout<<"m_a:"<<m_a<<endl;}public:int&m_a;}; 2.......
  • 华为云CodeArts IDE For Python 快速使用指南
    本文分享自华为云社区《华为云CodeArtsIDEForPython快速使用指南》,作者:为云PaaS服务小智。CodeArtsIDE带有Python扩展,为Python语言提供了广泛的支持。Python扩展可以利用CodeArtsIDE的代码补全、验证、调试和单元测试等特性,与多种Python解释器协同工作,轻松切换包......
  • KG2Instructions 和 KG2Prompts 将知识图谱转换为自然语言提示
     KG2Prompts是什么?KG2Prompts是一个用于将知识图谱转换为自然语言提示的工具。它使用预训练的语言模型来生成提示,这些提示可以用于各种任务,例如文本生成、问答和摘要。KG2Prompts的工作原理如下:首先,它将知识图谱转换为一个图结构,其中节点代表实体,边代表实体之间的关系。......
  • ABC191 复盘
    ABC191复盘[ABC191C]DigitalGraffiti思路解析求不规则图形的边数,根据题目可知多边形的内角只有\(90^\circ\)和\(270^\circ\),所以只需要从四个方向扫描一遍,求出每个方向上分别有几条边即可。code#include<bits/stdc++.h>usingnamespacestd;intn,m;charch[15][15......
  • 智能调度_AIRIOT智能车队管理解决方案
    客运、货运、汽车租赁、出租运营等行业对车辆管理、车队管理以及司乘人员的管理方式,逐渐向数字化和智能化转型。传统的依赖人工调度、记录和跟踪的管理模式已经难以满足业务发展需要,存在如下痛点:实时监控与定位功能弱:无法实时获取车辆的位置信息、行驶速度、方向、里程等动态数......
  • C#对象引用更新问题
    在C#中,当你将一个对象赋值给另一个变量时,实际上是将对象的引用(内存地址)赋给了这个变量,而不是将对象本身复制一份。这意味着如果你修改了一个引用类型对象(如列表、类实例等),那么所有引用该对象的地方都会受到影响,因为它们都指向同一个内存地址。为了避免这样的问题,你可以通过以下......
  • DEV+GridControl实现反选
    最近在使用Dev+Winform,看了很多资料都是些复制粘贴,可能作者也没实践过,自己就记录总结下,也特别简单 主要代码,///<summary>///反选///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidsimpleButton5_Cl......