国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

.NET創(chuàng)建、刪除、復(fù)制文件夾及其子文件的實(shí)例方法

2020-01-24 03:33:04
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;


namespace WinFormsApp_OperateFileAndFolder

{

    public class OperateFileFolder

    {

        /// <summary>

        /// 創(chuàng)建文件夾

        /// </summary>

        public string CreateFolder(string argPath)

        {

            string returnStr = "";

            try

            {

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

                {

                    returnStr = "該文件夾已經(jīng)存在";

 

                    return returnStr;

                }

                else

                {

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

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

                }

            }

            catch (Exception ee)

            {

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

            }

            return returnStr;

        }
        

        /// <summary>

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

        /// </summary>

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

        public void DeleteFolder(string dir)

        {

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

            //// 檢查目標(biāo)目錄是否以目錄分割字符結(jié)束如果不是則添加之

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

            //    dir += Path.DirectorySeparatorChar;

 

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

            {

                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>

        /// 實(shí)現(xiàn)一個(gè)靜態(tài)方法將指定文件夾下面的所有內(nèi)容copy到目標(biāo)文件夾下面

        /// 如果目標(biāo)文件夾為只讀屬性就會(huì)報(bào)錯(cuò)。

        /// </summary>

        public static void CopyDir(string srcPath, string aimPath)

        {

            try

            {

                // 檢查目標(biāo)目錄是否以目錄分割字符結(jié)束如果不是則添加之

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

                    aimPath += Path.DirectorySeparatorChar;

                // 判斷目標(biāo)目錄是否存在如果不存在則新建之

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

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

                // 如果你指向copy目標(biāo)文件下面的文件而不包含目錄請(qǐng)使用下面的方法

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

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

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

                foreach (string file in fileList)

                {

                    // 先當(dāng)作目錄處理如果存在這個(gè)目錄就遞歸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());

            }

        }


    }

}
 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 城口县| 微山县| 石屏县| 庄浪县| 马公市| 荥阳市| 常宁市| 金湖县| 蒙城县| 临武县| 黑河市| 鹿邑县| 乐亭县| 攀枝花市| 南汇区| 新安县| 乌鲁木齐市| 顺平县| 达拉特旗| 集贤县| 东港市| 绵阳市| 象山县| 怀化市| 和平区| 商南县| 出国| 石首市| 两当县| 平顶山市| 蓬溪县| 瑞安市| 建始县| 札达县| 浮山县| 泸溪县| 延边| 息烽县| 伊春市| 固安县| 桑植县|