C# 常用文件操作

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"

猜你喜欢

转载自blog.csdn.net/qq_38318701/article/details/128299761