using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; //文件读写
namespace MoveFile_test //文件的移动
{
class Program
{
static void Main()
{
string path1 = @"F:\temp\test1.txt";
string path2 = @"F:\temp\tes.txt";
try
{
if (!File.Exists(path1)) //判断是否存在path1文件
{
//获取path1字符串最后一个“\”符号之前的内容
string pathDir = path1.Substring(0, path1.LastIndexOf(@"\"));
if (Directory.Exists(pathDir) == false) //判断获得的路径存在不存在
{
Directory.CreateDirectory(pathDir);//创建指定的路径
}
FileStream fs = File.Create(path1); //创建指定的文件
fs.Close(); //关闭文件
}
if (File.Exists(path2)) //判断是否存在指定文件
{
File.Delete(path2); //如果存在则删除
}
File.Move(path1, path2); //强指定的文件path1移动到path2所指定的路径下并命名为path2
}
catch(Exception e)
{
Console.WriteLine("操作取消:{0}", e.ToString());
}
Console.ReadLine();
}
}
}
/*namespace DelFile_test //删除文件
{
class Program
{
static void Main()
{
Console.WriteLine("确定要删除当前目录下的所有文件?");
Console.WriteLine("单击Y键继续,其他取消");
ConsoleKeyInfo keyInfo = Console.ReadKey(); //按下按键
if (keyInfo.Key == ConsoleKey.Y)
{
Console.WriteLine("正在删除文件");
DirectoryInfo dir = new DirectoryInfo(@"F:\text"); //获取相应目录信息
if (dir.Exists == true) //如果指定目录存在
{
foreach (FileInfo f in dir.GetFiles()) //循环访问指定目录下的文件
{
f.Delete(); //删除文件
}
Console.WriteLine("删除完毕");
}
else
{
Console.WriteLine("目录{0}不存在!", dir);
}
}
else
{
Console.WriteLine("操作取消");
}
Console.ReadLine();
}
}
}*/
/*namespace FileCopy_test //文件复制
{
class Program
{
static void Main()
{
string path1 = @"F:\temp\test1.txt";
string path2 = @"F:\temp\test2.txt";
try
{
File.Delete(path2);
File.Copy(path1, path2);
Console.WriteLine("{0}复制到{1}", path1, path2);
File.Copy(path1, path2); //再次复制相同的文件,操作失败
Console.WriteLine("再次复制相同的文件,操作失败");
}
catch (Exception e)
{
Console.WriteLine("不允许进行二次复制");
Console.WriteLine(e.ToString());
}
}
}
}*/
C#之文件的复制,移动,删除学习案例
本文转载:CSDN博客