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 |
提供平台特定的卷分隔符。 |
参考:https://msdn.microsoft.com/zh-cn/library/system.io.path(v=vs.110).aspx
时间会记录下一切。