File //静态类(文件),拷贝,删除,剪切
Directory //静态类(目录)
Path//对文件或目录的路径进行操作(很方便)【字符串】
=======扩展如下=========
//修改后缀,非重命名文件
string s = Path.ChangeExtension(@"C:\temp\F3.png", "jpg");
//组合在一起.c:\temp\a.jpg
string s = Path.Combine(@"c:\temp","a.jpg");
//获得文件的路径
Path.GetDirectoryName(@"c:\temp\a.jpg");
//其他方法
string GetExtension(string path) 得到文件的扩展名
string GetFileName(string path) 得到文件路径的文件名部分
string GetFileNameWithoutExtension(string path) 得到去除扩展名的文件名
string GetFullPath(string path) 得到文件的全路径。可以根据相对路径获得绝对路径。
string GetTempFileName() 得到一个唯一的临时文件名(*)
string GetTempPath() 得到临时文件夹的路径(*)
========Path方法结束=========
Directory,静态类
=========Directory开始==========
void Delete(string path, bool recursive) 删除目录, recursive表示是否递归删除,如果recursive为false则只能删除空目录
bool Exists(string path) 判断目录是否存在
string[] GetDirectories(string path) 得到一个目录下的子目录
string[] GetDirectories(string path, string searchPattern, SearchOption searchOption) 通配符查找目录下的子目录,可以搜索到隐藏文件。
static string[] GetFiles(string path) 得到一个目录下的文件
string[] GetFiles(string path, string searchPattern, SearchOption searchOption) 通配符查找目录下的文件
DirectoryInfo GetParent(string path) 得到目录的父目录
move() //移动、剪切。只能在同一个磁盘中。目录没有Copy方法。可以使用Move()方法实现重命名。
create()
DirectoryInfo dir = Directory.CreateDirectory(@"c:\01.txt");
//获取所有文件
string path = @"C:\Net视频\20120221Net基础加强\Sln20120221";
string[] files = Directory.GetFiles(path,"*",SearchOption.AllDirectories);
//获取所有目录
string path = @"C:\Net视频\20120221Net基础加强\Sln20120221";
string[] files = Directory.GetDirectories(path, "*", SearchOption.AllDirectories);
补充:
获取当前exe文件执行的路径:
Assembly.GetExecutingAssembly().Location;
Application.StartupPath.
不要用:
Directory.GetCurrentDirectory();获取应用程序的当前工作目录。因为这个可能会变,通过使用OpenFileDialog或者手动设置Directory.SetCurrentDirectory()
做WinForm程序时会常用到。