1、File(文件类常用操作)
//-- 判断文件是否存在(存在则返回true,否则返回false)
File.Exists(@"d:\aaa.txt")
//-- 创建文件(指定路径存在文件会覆盖重写)
File.Create(@“d:\aaa.txt”);
//-- 删除文件(即便指定路径的文件不存在,也不会抛异常)
File.Delete(@"d:\aaa.txt");
//-- 复制文件(将d盘下aaa.txt文件复制到e盘下,重命名为bbb.txt,true表示允许覆盖同名的文件)
//-- 若false则存在同名文件时会抛异常
//-- 若路径上文件夹不存在会抛异常
File.Copy(@"d:\aaa.txt", @"e:\bbb.txt", true);
//-- 移动文件(将d盘下的aa文件夹下的aaa.txt文件,移动到e盘下bb文件夹内,重命名为bbb.txt)
//-- 若路径上文件夹不存在会抛异常
//-- 若移动位置存在同名文件会抛异常
File.Move(@"d:\aa\aaa.txt",@"e:\bb\bbb.txt");
//-- 替换文件内容(将d盘下aaa.txt文件的内容替换至bbb.txt内,这一过程将删除原始文件aaa.txt,并创建保存被替换文件bbb.txt初始内容的备份文件ccc.txt)
File.Replace(@"d:\aaa.txt", @"d:\bbb.txt", @"d:\ccc.txt");
2、Directory(目录类常用操作)
//-- 目录是否存在
Directory.Exists(@"d:\aaa\bbb");
//-- 创建目录(上级文件夹若不存在则一并创建)
Directory.CreateDirectory(@"d:\aaa\bbb");
//-- 删除目录(确保目录存在,否则会抛异常)
//-- true表示删除当前目录下子目录以及文件,否则会抛异常IOException: Directory not empty
Directory.Delete(@"d:\aaa\bbb"); // 默认为false
Directory.Delete(@"d:\aaa\bbb",true);
//-- 移动目录(只能在同一个磁盘中)
//-- 目录没有Copy方法。可以使用Move()方法实现重命名
Directory.Move(@"d:\aaa",@"d:\bbb\ccc");
//-- 获取目录下的所有文件的完整路径(返回值为string数组)
Directory.GetFiles(@"d:\aaa\bbb");
Directory.GetFiles(@"d:\aaa\bbb","*.txt"); // 查找匹配".txt"的文件
Directory.GetFiles(@"d:\aaa\bbb","*.txt",SearchOption.AllDirectories);// 查找当前目录和所有它的子目录中匹配".txt"的文件
//-- 获取目录下的所有子目录的完整路径(返回值为string数组)
Directory.GetDirectories(@"d:\aaa\bbb");
Directory.GetDirectories(@"d:\aaa\bbb","a*"); // 查找"a"开头的子目录
Directory.GetDirectories(@"d:\aaa\bbb","a*",SearchOption.AllDirectories);// 查找当前目录和所有它的子目录中"a"开头的子目录
3、Path(路径类常用操作)
//-- 获得文件名
Path.GetFileName(@"d:\aaa\bbb\ccc.txt"); // "ccc.txt"
Path.GetFileNameWithoutExtension(@"d:\aaa\bbb\ccc.txt"); // "ccc"
//-- 获得文件的扩展名
Path.GetExtension(@"d:\aaa\bbb\ccc.txt"); // ".txt"
//-- 获得文件的目录
Path.GetDirectoryName(@"d:\aaa\bbb\ccc.txt"); // "d:\aaa\bbb"
Path.GetDirectoryName(@"d:\aaa\bbb\"); // "d:\aaa\bbb"
Path.GetDirectoryName(@"d:\aaa\bbb"); // "d:\aaa"
Path.GetDirectoryName(@"d:\aaa"); // "d:\"
Path.GetDirectoryName(@"d:\"); // ""
//-- 当前的绝对路径+拼接路径
Path.GetFullPath("aaa.txt") // "d:\bbb\aaa.txt"