a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

.NET創建、刪除、復制文件夾及其子文件的實例方法

2020-01-24 03:33:04
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;


namespace WinFormsApp_OperateFileAndFolder

{

    public class OperateFileFolder

    {

        /// <summary>

        /// 創建文件夾

        /// </summary>

        public string CreateFolder(string argPath)

        {

            string returnStr = "";

            try

            {

                if (System.IO.Directory.Exists(argPath))

                {

                    returnStr = "該文件夾已經存在";

 

                    return returnStr;

                }

                else

                {

                    System.IO.DirectoryInfo dirinfo = System.IO.Directory.CreateDirectory(argPath);

                    returnStr = "成功創建該文件夾!創建時間為:" + System.IO.Directory.GetCreationTime(argPath);

                }

            }

            catch (Exception ee)

            {

                returnStr = "處理失敗! 失敗的原因是:" + ee.ToString();

            }

            return returnStr;

        }
        

        /// <summary>

        /// 遞歸刪除文件夾及文件

        /// </summary>

        /// <param name="dir"></param>

        public void DeleteFolder(string dir)

        {

            //取消屏蔽 執行該方法后,可以保留根文件夾(僅刪除目錄下的所有子)

            //// 檢查目標目錄是否以目錄分割字符結束如果不是則添加之

            //if (dir[dir.Length - 1] != Path.DirectorySeparatorChar)

            //    dir += Path.DirectorySeparatorChar;

 

            if (Directory.Exists(dir)) //如果存在這個文件夾刪除之

            {

                foreach (string d in Directory.GetFileSystemEntries(dir))

                {

                    if (File.Exists(d))

                        File.Delete(d); //直接刪除其中的文件

                    else

                        DeleteFolder(d); //遞歸刪除子文件夾

                }

                Directory.Delete(dir); //刪除已空文件夾

                Console.Write(dir + " 文件夾刪除成功");

            }

            else

                Console.Write(dir + " 該文件夾不存在"); //如果文件夾不存在則提示

        }

         
        /// <summary>

        /// 實現一個靜態方法將指定文件夾下面的所有內容copy到目標文件夾下面

        /// 如果目標文件夾為只讀屬性就會報錯。

        /// </summary>

        public static void CopyDir(string srcPath, string aimPath)

        {

            try

            {

                // 檢查目標目錄是否以目錄分割字符結束如果不是則添加之

                if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)

                    aimPath += Path.DirectorySeparatorChar;

                // 判斷目標目錄是否存在如果不存在則新建之

                if (!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);

                // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數組

                // 如果你指向copy目標文件下面的文件而不包含目錄請使用下面的方法

                // string[] fileList = Directory.GetFiles(srcPath);

                string[] fileList = Directory.GetFileSystemEntries(srcPath);

                // 遍歷所有的文件和目錄

                foreach (string file in fileList)

                {

                    // 先當作目錄處理如果存在這個目錄就遞歸Copy該目錄下面的文件

                    if (Directory.Exists(file))

                        CopyDir(file, aimPath + Path.GetFileName(file));

                    // 否則直接Copy文件

                    else

                        File.Copy(file, aimPath + Path.GetFileName(file), true);

                }

            }

            catch (Exception e)

            {

                System.Windows.Forms.MessageBox.Show(e.ToString());

            }

        }


    }

}
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品在线免费观看 | 狠狠躁夜夜躁人人爽天天高潮 | 精品国产一区二区三区在线观看 | 亚洲伦理一区 | 久久久男人天堂 | 99这里只有精品 | 国产小视频在线观看 | 久久国产成人 | 久久久久国产一区二区三区 | 日韩中字在线观看 | 91欧美在线 | 每日更新av| 欧美视频在线观看 | 黄色毛片免费看 | 国产精品一区二区三 | 99精品久久久久久久另类 | 欧美一区二区三区在线视频 | 亚洲一区播放 | 日本视频一区二区三区 | 久久久久久九九九 | 国产在线观看一区 | 午夜视频在线观看网站 | 午夜影视免费观看 | 黄a在线 | 一级一级一级一级毛片 | 久久久久久久久久97 | 免费视频久久 | 国产一级片| 国产精品毛片大码女人 | 国产精品99久久久久久久久 | 日本精品视频在线观看 | 久在线视频 | 先锋资源中文字幕 | 91精品久久久久久久久入口 | 欧美国产三级 | 蜜桃中文字幕 | 免费中文字幕 | 91久久香蕉国产日韩欧美9色 | 高清有码 | 成人免费xxxxx在线视频软件 | 在线观看成人小视频 |