c# file的path(文件)和Directory(文件夹)的基本使用

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程序时会常用到。

 

posted @ 2014-01-24 14:22  Net-Spider  阅读(449)  评论(0)    收藏  举报