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());
            }
        }
    }
}*/


本文转载:CSDN博客