C#使用System.IO.Path获取文件路径、文件名
class Program
{
static void Main(string[] args)
{ //获取当前运行程序的目录
string fileDir = Environment.CurrentDirectory;
Console.WriteLine("当前程序目录:"+fileDir); //一个文件目录
string filePath = "C:\\bin\\files\\test.xml";
Console.WriteLine("该文件的目录:"+filePath); string str = "获取文件的全路径:" + Path.GetFullPath(filePath); //-->C:\bin\files\test.xml
Console.WriteLine(str);
str = "获取文件所在的目录:" + Path.GetDirectoryName(filePath); //-->C:\bin\files
Console.WriteLine(str);
str = "获取文件的名称含有后缀:" + Path.GetFileName(filePath); //-->test.xml
Console.WriteLine(str);
str = "获取文件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath); //-->test
Console.WriteLine(str);
str = "获取路径的后缀扩展名称:" + Path.GetExtension(filePath); //-->.xml
Console.WriteLine(str);
str = "获取路径的根目录:" + Path.GetPathRoot(filePath); //-->C:\
Console.WriteLine(str);
Console.ReadKey(); }
}
| 说明 | |
|---|---|
| ChangeExtension(String, String) |
更改路径字符串的扩展名。 |
| Combine(String, String) |
将两个字符串组合成一个路径。 |
| Combine(String, String, String) |
将三个字符串组合成一个路径。 |
| Combine(String, String, String, String) |
将四个字符串组合成一个路径。 |
| Combine(String[]) |
将字符串数组组合成一个路径。 |
| GetDirectoryName(String) |
返回指定路径字符串的目录信息。 |
| GetExtension(String) |
返回指定的路径字符串的扩展名。 |
| GetFileName(String) |
返回指定路径字符串的文件名和扩展名。 |
| GetFileNameWithoutExtension(String) |
返回不具有扩展名的指定路径字符串的文件名。 |
| GetFullPath(String) |
返回指定路径字符串的绝对路径。 |
| GetInvalidFileNameChars() |
获取包含不允许在文件名中使用的字符的数组。 |
| GetInvalidPathChars() |
获取包含不允许在路径名中使用的字符的数组。 |
| GetPathRoot(String) |
获取指定路径的根目录信息。 |
| GetRandomFileName() |
返回随机文件夹名或文件名。 |
| GetTempFileName() |
在磁盘上创建磁唯一命名的零字节的临时文件并返回该文件的完整路径。 |
| GetTempPath() |
返回当前用户的临时文件夹的路径。 |
| HasExtension(String) |
确定路径是否包括文件扩展名。 |
| IsPathRooted(String) |
获取一个值,该值指示指定的路径字符串是否包含根。 |
| 名称 | 说明 |
|---|---|
| AltDirectorySeparatorChar |
提供平台特定的替换字符,该替换字符用于在反映分层文件系统组织的路径字符串中分隔目录级别。 |
| DirectorySeparatorChar |
提供平台特定的字符,该字符用于在反映分层文件系统组织的路径字符串中分隔目录级别。 |
| InvalidPathChars |
已过时。 提供平台特定的字符数组,这些字符不能在传递到 Path 类的成员的路径字符串参数中指定。 |
| PathSeparator |
用于在环境变量中分隔路径字符串的平台特定的分隔符。 |
| VolumeSeparatorChar |
提供平台特定的卷分隔符。 |
C#使用System.IO.Path获取文件路径、文件名的更多相关文章
- System.IO.Path文件路径类
Path类的静态属性和方法,此类操作不影响物料文件. 属性 char a = System.IO.Path.VolumeSeparatorChar;//: char b = System.IO.Pat ...
- System.IO.Path 文件名、路径、扩展名 处理
string filePath =@"E:/Randy0528/中文目录/JustTest.rar"; 更改路径字符串的扩展名.System.IO.Path.ChangeExten ...
- System.IO.Path 文件名、路径、扩展名处理
string filePath =@"E:/Randy0528/中文目录/JustTest.rar"; 更改路径字符串的扩展名.System.IO.Path.ChangeExten ...
- [原]System.IO.Path.Combine 路径合并
使用 ILSpy 工具查看了 System.IO.Path 类中的 Combine 方法 对它的功能有点不放心,原方法实现如下: // System.IO.Path /// <summary&g ...
- C# System.IO和对文件的读写操作
System.IO命名空间中常用的非抽象类 BinaryReader 从二进制流中读取原始数据 BinaryWriter 从二进制格式中写入原始数据 BufferedStream 字节流的临时存储 ...
- C# System.IO.Path
Path的常用方法 函数列表 对一个路径做相应操作,包括文件路径,目录路径,通常会用到Path这个类, 本文列举一些常用的操作. 获取指定路径字符串的目录信息 public static string ...
- System.IO.Path类
System.IO.Path为路径的操作封装了很多很有的东西,利用该类提供的方法能够快速处理路径操作的问题.下面详细了解一下. 1.属性 属性太复杂了,反映什么系统平台的信息,看不懂,等以后看得懂了再 ...
- winform获取文件路径
1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2.AppDomain.CurrentD ...
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
不多说,直接上干货! 获取文件名称.获取文件路径.获取文件大小.获取文件修改时间 FileMethodDemo.java package zhouls.bigdata.DataFeatureSelec ...
随机推荐
- JAVA环境变量的脚本
简单的一个脚本,用于自动设置环境变量.把代码拷贝,另存为javaEnv.bat.安装完Java 2 SDK之后,开一个命令行窗口,输入javaEnv java2SDKDir(java2SDKDir是你 ...
- cucumber java从入门到精通(2)用代码定义步骤
cucumber java从入门到精通(2)用代码定义步骤 上一节里我们定义了feature文件,feature文件就是自然语言描述的用例文件,它有一定的章法,具体的潜规则是: 使用Feature关键 ...
- Debian 8 设置时区和时间配置
一.设置时区 1. 执行 tzselect 2. 弹出洲级地域选项: Please identify a location so that time zone rules can be set cor ...
- Redis命令汇总
设置服务后台启动 cd /usr/local/redisview redis.conf 将daemonize no改为 daemonize yes保存退出 启动:./reids-server redi ...
- Android Developers:向其它应用发送用户
Android的一个非常重要的功能是,应用程序基于它要执行的一个“动作”想其它应用程序发送用户的能力.例如,如果你的应用程序要显示一个地图,你没有在你的应用程序中创建显示地图的Activity.相反, ...
- [转]学习笔记_springmvc注解形式的开发参数接收
springmvc基于注解的开发 注解第一个例子 1. 创建web项目 2. 在springmvc的配置文件中指定注解驱动,配置扫描器 <!-- sprimgmvc 注解驱动 --> &l ...
- php分享二十二:设计模式
策略模式与观察者模式的区别: 策略是我现在方法有几个东西 我传入不同的参数就能拿到不同的东西,就像是spring中的populate,我传入不同的handler对象进来 返回的可以是javaBean或 ...
- Oozie介绍
1. Hadoop常见调度框架: (1)Linux Crontab:Linux自带的任务调度计划,在任务比较少的情况下,可以使用这种方式,直接执行脚本,例如添加一个执行计划: 0 12 * hive ...
- 绑定sql server数据库的用户与登录名
服务器重装系统,重新安装上sql server,附加上以前的数据库, 然后以前是每个数据库都有一个登录用于操作该数据库,其他数据库不能操作的, 附加上数据库后该数据库安全性里的用户能看到以前建立好的用 ...
- android使用百度地图SDK 去掉百度Logo的小技巧
// 隐藏logoView child = mMapView.getChildAt(1); if (child != null && (child instanceof ImageVi ...