C# Path类---文件路径解读
作者:Danny_hi 发布时间:2022-05-20 05:58:47
标签:C#,Path类,文件路径
C# Path类—文件路径
给定如下字符串类型filePath,表示一个文件路径:
string filePath = "D:\\Program\\Test\\Config.txt";
下面是Path类中的一些常用方法及执行的结果:
Path.GetFullPath(filePath); //执行结果为==>"D:\\Program\\Test\\Config.txt";
Path.GetDirectoryName(filePath); //执行结果为==>D:\\Program\\Test
Path.GetFileName(filePath); //执行结果为==>Config.txt
Path.GetFileNameWithoutExtension(filePath); //执行结果为==>Config
Path.GetExtension(filePath); //执行结果为==>.txt
Path.GetPathRoot(filePath); //执行结果为==>D:\
获取当前的程序目录:
AppDomain.CurrentDomain.BaseDirectory; //执行结果==>"D:\\Program\\Test\\Bin\\Debug\\"
Application.StartupPath; //执行结果==>"D:\\Program\\Test\\Bin\\Debug"
Environment.CurrentDirectory;//获取和设置当前目录(该进程从中启动的目录)的完全限定目录
Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名
C# 文件路径 Path类 测试
腾出点时间对Path类做一个系统的测试
private void PathTest()
{
//------------必须的空间-------using System.Diagnostics; using System.IO;
string path = @"C:\Users\cks\Desktop\zzg\ERPWork1125\User.lua";
Debug.Print(Path.ChangeExtension(path, "txt")); // 输出:-----C:\Users\cks\Desktop\zzg\ERPWork1125\User.txt
string path1 = @"C:\Users\cks\Desktop\zzg";
string path2 = @"gg/e.txt";
Debug.Print(Path.Combine(path1, path2)); //输出:-----C:\Users\cks\Desktop\zzg\gg/e.txt
Debug.Print(Path.GetDirectoryName(path)); //输出:-----C:\Users\cks\Desktop\zzg\ERPWork1125
Debug.Print(Path.GetExtension(path)); //输出:-----.lua
Debug.Print(Path.GetFileName(path)); //输出:-----User.lua
Debug.Print(Path.GetFileNameWithoutExtension(path)); //输出:-----User
Debug.Print(Path.GetFullPath(path)); // 输出:-----C:\Users\cks\Desktop\zzg\ERPWork1125\User.lua
Debug.Print(String.Join("/x/", Path.GetInvalidFileNameChars())); //输出:-----"/x/</x/>/x/|/x/
Debug.Print(String.Join("/a/", Path.GetInvalidPathChars())); //输出:----- " /a/</a/>/a/|/a/
Debug.Print(Path.GetPathRoot(path)); //输出:-----C:\
Debug.Print(Path.GetRandomFileName()); //输出:-----0am13z3o.gzd
Debug.Print(Path.GetTempFileName()); //输出:-----C:\Users\cks\AppData\Local\Temp\tmp81E5.tmp
Debug.Print(Path.HasExtension(path).ToString()); //输出:-----True
Debug.Print(Path.IsPathRooted(path).ToString()); //输出:-----True
Debug.Print(Path.AltDirectorySeparatorChar.ToString()); //输出:-----/
Debug.Print(Path.DirectorySeparatorChar.ToString()); // 输出:-----\
Debug.Print(String.Join("/x/", Path.InvalidPathChars)); //输出:-----"/x/</x/>/x/|/x/
Debug.Print(Path.PathSeparator.ToString()); //输出:-----;
Debug.Print(Path.VolumeSeparatorChar.ToString()); //输出:-----:
// LuaDLL.getc(stdin);
//test t = new test();
}
来源:https://blog.csdn.net/qq_43024228/article/details/120931210
0
投稿
猜你喜欢
- SpringBoot @NotBlank错误java 验证出现如下错误:javax.validation.UnexpectedTypeExc
- 思想利用栈和队列都可以实现树的迭代遍历。递归的写法将这个遍历的过程交给系统的堆栈去实现了,所以思想都是一样的、无非就是插入值的时机不一样。利
- 本文实例总结了C#实现按照指定长度在数字前补0方法。分享给大家供大家参考。具体分析如下:这里分析了C#按照指定的长度在数字前补0的两种方法例
- 一、MyBatis Plus 介绍MyBatis Plus 是国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上只做增强
- Springboot启动不检查JPA的数据源配置1.问题有时我们使用spring boot ,在依赖中配置了spring data jpa的
- 这一篇文章介绍SpringBoot应用修改默认打jar形式部署为打war包形式,部署到外部Tomcat。SpringBoot应用默认打包成为
- 本文实例分析了java遍历Map的几种方法。分享给大家供大家参考,具体如下:Java代码:Map<String,String>
- 还记得警匪片上,匪徒们是怎么配合实施犯罪的吗?一个团伙在进行盗窃的时候,总有一两个人在门口把风——如果有什么风吹草动,则会立即通知里面的同伙
- 一、任务和执行策略之间的隐性耦合Executor可以将任务的提交和任务的执行策略解耦只有任务是同类型的且执行时间差别不大,才能发挥最大性能,
- 很多App都有这种效果,特别一些电商类的App,顶部每隔几秒钟会向右翻页显示下张图片,用来作推广或者内容展示用的。今天来简单地模仿一下,还自
- 为了能正常输出XML格式的内容,必须要对不被XML允许的那些特殊字符进行转换。本文介绍的正是如何使用C#判断XML字符串是否含特殊字符并进行
- 本文实例为大家分享了C#请求http向网页发送数据、网页接收,供大家参考,具体内容如下首先,我们需要的是什么东西?用POST方式请求http
- 介绍:上篇给大家介绍了ssm多模块项目的搭建,在搭建过程中spring整合springmvc和mybatis时会有很多的东西需要我们进行配置
- Android内部没有控件来直接显示文档,跳转WPS或其他第三方文档App体验性不好,使用腾讯X5内核能很好的解决的这一问题。一、下载腾讯X
- 本文实例为大家分享了C#用NPOI导出导入Excel帮助类的具体代码,供大家参考,具体内容如下1、准备工作在管理NuGet程序包中搜索 NP
- 本文实例为大家分享了使用C#写出一个简单的记事本程序,供大家参考,具体内容如下编程语言: C# 编程环境: Visual Studio 20
- 1.shiro安全框架Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和session会话管理等功能,
- 本文实例为大家分享了Java图片验证码代码,供大家参考,具体内容如下网页显示效果:index.jsp 使用两种方式强制图片更新: 1、设置图
- 表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。SortedList最合适对一列健/值对 进行排序,在排序时,是对键进行排序,S
- @SuppressWarnings 注解@SuppressWarnings: 抑制编译器警告如下,可以看到idea中有警告的颜色标注当我们不