C# 刪除指定目錄下的所有文件及文件夾


using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{

    class Program
    {

        #region 直接刪除指定目錄下的所有文件及文件夾(保留目錄)
public static void DeleteDir(string file) { try { //去除文件夾和子文件的只讀屬性 //去除文件夾的只讀屬性 System.IO.DirectoryInfo fileInfo = new DirectoryInfo(file); fileInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory; //去除文件的只讀屬性 System.IO.File.SetAttributes(file, System.IO.FileAttributes.Normal); //判斷文件夾是否還存在 if (Directory.Exists(file)) { foreach (string f in Directory.GetFileSystemEntries(file)) { if (File.Exists(f)) { //如果有子文件刪除文件 File.Delete(f); Console.WriteLine(f); } else { //循環遞歸刪除子文件夾 DeleteDir(f); } } //刪除空文件夾 Directory.Delete(file);                     Console.WriteLine(file); } } catch (Exception ex) // 異常處理 { Console.WriteLine(ex.Message.ToString());// 異常信息 } } #endregion static void Main(string[] args) { DeleteDir(@"D:\zhidiangit3.0"); Console.ReadKey(); } } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM