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


猜你喜欢
- 一、什么是SFTP?SFTP是一个安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务
- 前言在开发过程中,使用模板引擎是很有必要的。jsp已经明显跟不上时代发展了,freemarker用的够够的?换thymeleaf试试吧。sp
- 本文介绍了Android 删除所有build编译文件,翻译磁盘空间,分享给大家,也给自己留个笔记,具体如下: public static v
- 目录前言应用定义基本Enum特性Enum的静态导入Enum中添加新方法Switch语句中的EnumEnum的继承EnumSet的使用Enum
- 一、运算符用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。二、修饰符在用作修饰符时,new 关键字可以显式隐藏从基类继承的成
- 一、系统介绍1.开发环境开发工具:Eclipse2021JDK版本:jdk1.8Mysql版本:8.0.132.技术选型Java+Swing
- 各种手机助手里面都包含了短信备份这一项。短信的本分主要包含四项:内容body、事件date、方式type、号码address。短信备份~一。
- package com.imoyo.expert;import java.util.ArrayList;import android.app
- Struts2Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点
- 1. 基本数据类型(以int为例,其他类似):Controller代码:@RequestMapping("saysth.do&qu
- Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码功能创建5个按钮,隐式启动、发短信、拨号按钮、电
- Eclipse的Servers视图中无法添加Tomcat6/Tomcat7的方法引言: 在基于Eclipse的开发过程中,出现了无法在Ecl
- 安装完,或者绿色版解压完,先别打开Android Stduio。要先配置下Android Studio 的缓存路径。这个缓存文件主要是存放一
- Java的常量池通常分为两种:静态常量池和运行时常量池静态常量池:class文件中的常量池,class文件中的常量池包括了字符串(数字)字面
- 本文实例讲述了C#根据反射和特性实现ORM 映射的方法。分享给大家供大家参考。具体如下:(一)关于反射什么是反射?反射就是在运行时,动态获取
- 1.aar包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android
- 概述对于Web开发者,MVC模型是大家再熟悉不过的了,SpringMVC中,满足条件的请求进入到负责请求分发的DispatcherServl
- 目录1.摘要2.C#中定时任务的最简方法3.定时任务阻塞现象4.阻塞现象原因分析5.问题解决总结1.摘要本文会介绍一个C#中最简单定时任务的
- 本文实例为大家分享了Android自定义输入法软键盘的具体代码,供大家参考,具体内容如下1 功能描述触屏设备主界面中有一个文本编辑框,底部区
- 1. 概述官方JavaDocsApi: javax.swing.JList JList,列表框。JList 以列表的形式展示多个选项,允许用