C#刪除多重文件夾_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:C# 如何獲取指定目錄包含的文件和子目錄
      如何獲取指定目錄包含的文件和子目錄 1. DirectoryInfo.GetFiles():獲取目錄中(不包含子目錄)的文件,返回類型為FileInfo[],支持通配符查找; 2. DirectoryInfo.GetDirectories():獲取目錄(不包含子目錄)的子目錄,返回類型為DirectoryInfo[],支持通配符查找;

        一個根文件夾,底下包含多級目錄,每一級又存在多個個子文件夾,每個文件夾里面又存在多個文件。

        如果要刪除所有子文件又保存最頂級的目錄文件夾,那采用什么辦法處理好呢?

        處理方法

        1、 直接刪除根文件夾,然后再創建根文件夾。

        void deleteAllFile(string path)

        {

        Directory.Delete(path,true);

        Directory.CreateDirectory(path);

        }

        2、遍歷所有子目錄文件夾的文件,逐個刪除。

        ///

       

        /// 遍歷文件夾及子文件夾所有文件

        ///

        /// string dir=ListFiles(new DirectoryInfo(dir));

        /// 文件夾目錄路徑

        /// 返回ArrayList對象

        public static System.Collections.ArrayList ListFiles(string fileDirectory)

        {

        ArrayList arylist = null;

        if (Directory.Exists(fileDirectory))

        {

        DirectoryInfo dinfo = new DirectoryInfo(fileDirectory);

        if (dinfo != null)

        {

        FileSystemInfo[] files = dinfo.GetFileSystemInfos();

        for (int i = 0; i < files.Length; i++)

        {

        FileInfo file = files[i] as FileInfo;

        if (file != null)

        {

        if (arylist == null)

        arylist = new ArrayList();

        arylist.Add(file);

        }

        else

        {

        ListFiles(files[i].FullName); //對于子目錄,進行遞歸調用

        }

        }

        }

        }

        return arylist;

        }

        用第一個方法最直接,不用遞歸,不用遍歷,但調用系統的方法,不知道內部原理怎么運行的。

        總體來說應該是第一種方法比第二種方法的性能要好!待進一步求證。

        刪除一個文件夾下所有文件可以用如下文件方法。

        void deleteAllFile(string path)

        {

        foreach (string dirStr in Directory.GetDirectories(path))

        {

        DirectoryInfo dir = new DirectoryInfo(dirStr);

        }

        ArrayList folders=new ArrayList();

        FileSystemInfo[] fileArr = dir.GetFileSystemInfos();

        for (int i = 0; i < folders.Count; i++)

        {

        FileInfo f = folders[i] as FileInfo;

        if (f == null)

        {

        DirectoryInfo d = folders[i] as DirectoryInfo;

        d.Delete();

        }

        }

        }

      分享:.Net網站的web.config配置說明
      一、認識Web.config文件 Web.config 文件是一個XML文本文件,它用來儲存 ASP.NET Web 應用程序的配置信息(如最常用的設置ASP.NET Web 應用程序的身份驗證方式),它可以出現在應用程序的每一個目錄中。當你通過.NET新建一個Web應用程序后,默認情況下會在根目錄自動創

      來源:模板無憂//所屬分類:.Net教程/更新時間:2013-04-17
      相關.Net教程