天天看點

c# 删除檔案

1這是最簡單的方法

        DirectoryInfo di = new DirectoryInfo(string Path);

         di.Delete(true);

  注:path是你要删除的非空目錄;

     true:你要删除裡面所有的檔案,包括檔案夾和子檔案夾

2

 /// <summary>

       /// 删除非空檔案夾

       /// </summary>

       /// <param name="path">要删除的檔案夾目錄</param>

        void DeleteDirectory(string path)

        {

            DirectoryInfo dir = new DirectoryInfo(path); 

            if (dir.Exists)

            {

                DirectoryInfo[] childs = dir.GetDirectories();

                foreach (DirectoryInfo child in childs)

                {

                    child.Delete(true);

                }

                dir.Delete(true);

            }

        }

3 遞歸方法:(這是删除檔案的方法)

private staticv oid DeleteDirectory(File tmpFile) {

        if (!tmpFile.exists()) {

             System.out.println("file is not exist!");

            return;

         }

        if (tmpFile.isDirectory()) {

             File[] fileList = tmpFile.listFiles();

            for (int i =0; i < fileList.length; i++) {

                if (fileList[i].isDirectory()) {

                     DeleteDirectorys(fileList[i]);s

                 }  

           }

     }

}

上一篇: c# 建立檔案
下一篇: c# 正則替換