浅析C#中文件路径的操作

2019-12-30 15:17:42刘景俊


string[] paths = {@"d:archives", "2001", "e:", "images"};
   string fullPath = Path.Combine(paths);
   //fullPath 为 e:images
   Console.WriteLine(fullPath);
fullPath为e:images

获取路径的特定部分,如:文件名,扩展名,文件目录等


   Path.GetFileName(path);//获取文件名 
   Path.GetFileNameWithoutExtension(path); //获取文件名,不带扩展名 
   Path.GetExtension(path) ; //获取文件扩展名 
   Path.GetDirectoryName(path) ; //获取文件目录 
   Path.GetPathRoot(path) ;//获取根目录信息

更具体的可以参看MSDN  http://www.easck.com/zh-cn/library/system.io.path_methods.aspx

Path其它的一些功能函数

Path.GetRandomFileName() 获取一个随机的文件名或者目录名 Path.GetTempFileName() 创建磁盘上唯一命名的零字节的一个临时文件并返回该文件的完整路径 Path.GetTempPath() 获取当前用户的临时目录路径 Path.HasExtension() 确定路径是否包含文件扩展名

获取和应用程序相关的路径

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。 System.Environment.CurrentDirectory 获取或设置应用程序当前工作目录的完全限定路径 System.IO.Directory.GetCurrentDirectory() 获取或设置应用程序的当前工作目录,不一定是应用程序的启动目录,是应用程序最后一次操作过的目录。

环境变量相关

使用System.Environment.GetEnvironmentVariable()能够获取和环境变量相关的文件路径,例如:

System.Environment.GetEnvironmentVariable("windir") 获取操作系统所在的目录 System.Environment.GetEnvironmentVariable("INCLUDE") 获取头文件所在的目录 System.Environment.GetEnvironmentVariable("TMP") 获取临时目录 System.Environment.GetEnvironmentVariable("Path") 获取Path环境变量所包含的文件目录

自然,使用System.Environment.SetEnvironmentVariable() 能够设置环境变量


注:相关教程知识阅读请移步到c#教程频道。