C#刪除文件夾下所有文件

        /// <summary>
        /// 刪除文件夾內容
        /// </summary>
        /// <param name="folderPath">文件夾路徑</param>
        public void DeleteFolder(string folderPath)
        {
            foreach (string dire in Directory.GetFileSystemEntries(folderPath))
            {
                if (File.Exists(dire))
                {
                    FileInfo fileInfo = new FileInfo(dire);
                    if (fileInfo.CreationTime < DateTime.Now.AddHours(0 - Convert.ToInt32(ConfigurationManager.AppSettings["hoursinAdvance"])))//創建時間小於當前時間減去小時
                    {
                        if (fileInfo.Attributes.ToString().IndexOf("ReadOnly") != -1)
                            fileInfo.Attributes = FileAttributes.Normal;
                        File.Delete(dire);//刪除文件  
                    }
                }
                else
                {
                    DirectoryInfo direInfo = new DirectoryInfo(dire);
                    if (direInfo.GetFiles().Length != 0)
                    {
                        DeleteFolder(direInfo.FullName);////刪除子文件夾
                    }
                    Directory.Delete(dire);
                }
            }
        }
發佈了32 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章