File类是静态类,位于命名空间:using System.IO;
拥有以下方法:
01 在指定的路径中创建或覆盖文件(如果已经存在也不会报异常)
File.Create(@"E:\Temp\TestData\1.txt");
File.Create(@"E:\Temp\TestData\2");
Console.WriteLine("创建成功");
效果:
02 删除文件(永久删除,如果没找到指定文件不会报异常)
File.Delete(@"E:\Temp\TestData\1.txt");
File.Delete(@"E:\Temp\TestData\2");
Console.WriteLine("删除成功");
效果:
03 复制文件(两个重载)
//复制文件,将现有文件复制到新文件
File.Copy(@"E:\Temp\TestData\clipZY3.tif", @"E:\Temp\TestData\test\clipZY3_copy.tif");
//两个参数时默认可以覆盖同名文件
File.Copy(@"E:\Temp\TestData\clipZY3.tif", @"E:\Temp\TestData\test\clipZY3_copy.tif",true);
//第三个参数为true时可以覆盖,false时不可以覆盖同名文件
//如果已经存在文件,且不允许覆盖时,会报异常,如果允许覆盖则不会报异常
Console.WriteLine("复制成功");
效果:
04 剪切文件(没有重载)
File.Move(@"E:\Temp\TestData\test\clipZY3_copy.tif", @"E:\Temp\TestData\test\clipZY3_move.tif");
//如果已经存在,报异常
Console.WriteLine("剪切成功");
05 判断文件是否存在
bool b = File.Exists(@"E:\Temp\TestData\test\Huo.txt");
if (!b)//不存在
{
for (int i = 0; i < 20; i++)
{
File.Create(@"E:\Temp\TestData\test\Huo" + i.ToString() + ".txt");
}
Console.WriteLine("创建成功");
}
else
{
Console.WriteLine("已经存在该文件");
}
//for (int i = 0; i < 20; i++)
//{
// File.Delete(@"E:\Temp\TestData\test\Huo" + i.ToString() + ".txt");
//}
//Console.WriteLine("delete success");
效果: