天天看點

C#之檔案的複制,移動,删除學習案例

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