[C#] 遍歷指定資料夾並刪除指定副檔名的檔案

閱讀時間約 4 分鐘

當您需要使用 C# 程式語言來遍歷指定資料夾並刪除指定副檔名的檔案時,這篇教學將引導您完成這個任務。這個程式將使用遞迴方法,以確保不僅刪除指定資料夾中的檔案,還將刪除其所有子資料夾中符合條件的檔案。

引入必要的命名空間

FileDeleter.cs 檔案中,引入必要的命名空間,以便使用檔案和資料夾操作函式。

using System;
using System.IO;

建立 FileDeleter 類別

建立一個名為 FileDeleter 的 C# 類別,並在其中加入靜態方法 DeleteFilesByExtensionRecursively,該方法用於遞迴刪除指定副檔名的檔案。

class FileDeleter
{
public static void DeleteFilesByExtensionRecursively(string folderPath, string fileExtension)
{
if (!Directory.Exists(folderPath))
{
Console.WriteLine("指定的資料夾路徑不存在。");
return;
}

try
{
string[] files = Directory.GetFiles(folderPath, $"*.{fileExtension}");
foreach (string file in files)
{
File.Delete(file);
Console.WriteLine($"刪除檔案: {file}");
}

string[] subdirectories = Directory.GetDirectories(folderPath);
foreach (string subdirectory in subdirectories)
{
DeleteFilesByExtensionRecursively(subdirectory, fileExtension);
}
}
catch (Exception ex)
{
Console.WriteLine($"刪除檔案時發生錯誤: {ex.Message}");
}
}
}

建立 Main 方法

建立 Program 類別和 Main 方法,這將是您程式的入口點。在 Main 方法中,您將呼叫 DeleteFilesByExtensionRecursively 方法,並傳入資料夾路徑和副檔名,以開始刪除符合條件的檔案。

class Program
{
static void Main()
{
string folderPath = "資料夾路徑"; // 請替換為您的資料夾路徑
string fileExtension = "副檔名"; // 請替換為您要刪除的副檔名

FileDeleter.DeleteFilesByExtensionRecursively(folderPath, fileExtension);
}
}

執行程式

最後,您可以在您的 C# 開發環境中建置和執行這個程式。請確保替換 資料夾路徑副檔名 爲您的實際需求。當您執行程式時,它將遞迴遍歷指定資料夾及其子資料夾,並刪除指定副檔名的檔案。

請謹慎操作,因為刪除的檔案無法復原。這個程式是一個實用的工具,可以幫助您管理資料夾中的檔案。

57會員
116Content count
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
在 C# 的視窗應用程式開發中,有時候我們需要在子視窗中取得父視窗的參考,以實現不同視窗之間的資訊交換或操作。這篇教學將會示範如何使用 Owner 屬性來在子視窗中取得父視窗的參考,以及如何進行相關操作。
在這篇教學中,我們將會學習如何使用 C# 語言再設定的時間動作,模擬批次自動化功能。使用 System.Windows.Forms.Timer 來達到這個目的。同時,我們也將會示範如何取得目前時間的不同屬性,像是年份、日期、分鐘等。
在程式設計中,錯誤處理是一個不可或缺的部分。C#提供了強大的錯誤處理機制,讓我們能夠更有效地管理和處理程式執行中可能出現的問題。本篇文章將帶你深入了解如何在C#中捕捉與處理錯誤,確保你的程式在遇到問題時能夠優雅地回應。
在這份教學文章中,我們將一步步示範如何使用C#程式語言和ZXing套件生成一個不顯示資訊的CODE128條碼。這將有助於您在自己的應用程式中生成純條碼圖片,而無需顯示任何附加的文字資訊。
在 C# 中,List 是一個常見且實用的集合類型,可以儲存一組元素並進行各種操作。本篇教學將帶你深入了解如何操作 List 以及進行降冪排序。我們將使用一系列範例程式碼來說明這些概念。
JSON(JavaScript Object Notation)是一種常用的數據交換格式,用於在不同的應用程序之間傳遞結構化數據。在C#中,我們可以使用Newtonsoft.Json模組來處理JSON資料。
在 C# 的視窗應用程式開發中,有時候我們需要在子視窗中取得父視窗的參考,以實現不同視窗之間的資訊交換或操作。這篇教學將會示範如何使用 Owner 屬性來在子視窗中取得父視窗的參考,以及如何進行相關操作。
在這篇教學中,我們將會學習如何使用 C# 語言再設定的時間動作,模擬批次自動化功能。使用 System.Windows.Forms.Timer 來達到這個目的。同時,我們也將會示範如何取得目前時間的不同屬性,像是年份、日期、分鐘等。
在程式設計中,錯誤處理是一個不可或缺的部分。C#提供了強大的錯誤處理機制,讓我們能夠更有效地管理和處理程式執行中可能出現的問題。本篇文章將帶你深入了解如何在C#中捕捉與處理錯誤,確保你的程式在遇到問題時能夠優雅地回應。
在這份教學文章中,我們將一步步示範如何使用C#程式語言和ZXing套件生成一個不顯示資訊的CODE128條碼。這將有助於您在自己的應用程式中生成純條碼圖片,而無需顯示任何附加的文字資訊。
在 C# 中,List 是一個常見且實用的集合類型,可以儲存一組元素並進行各種操作。本篇教學將帶你深入了解如何操作 List 以及進行降冪排序。我們將使用一系列範例程式碼來說明這些概念。
JSON(JavaScript Object Notation)是一種常用的數據交換格式,用於在不同的應用程序之間傳遞結構化數據。在C#中,我們可以使用Newtonsoft.Json模組來處理JSON資料。
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
由於遇到系統不支援歐洲語系的重音符號或變音符號因此有了這篇文章
Thumbnail
作為一位擁有B罩杯的女性,雖然我的胸部的size不算小,但我一直希望能夠擁有更大、更飽滿的胸部。一開始,我考慮過進行假體植入手術,但最終因為對副作用的擔憂而退縮。幸運的是,我的閨蜜向我介紹了 New Beauty B6 升級豐胸療程,她自己做了之後胸部大了兩個罩杯,這激勵了我去嘗試。最終,我終於鼓起
Thumbnail
這篇文章將會從基本概述到射線偵測應用的詳細步驟,講述運用射線改變特定圖層中,射線命中的物件顏色。
Thumbnail
簡榮南教授提醒道,近年來陸續開發出來的全口服新藥對C型患者實在是一大福音,讓患者有機會脫離肝病三部曲的命運。面對C型肝炎,切莫聽信偏方謠言,務必及早就醫。 每年衛福部有特別提供一定數量的名額,讓C肝患者能夠使用全口服新藥,請把握機會儘快治療!
Thumbnail
說明 重點 △定義變數 △文字的定義 △文字與數字的差別 △整數與浮點數 △signed(有號)與unsigned(無號)的區別 △e是什麼符號? 分類 △字元 △字串 △短整數 △整數 △長整數 △超長整數 △單精度浮點數 △雙精度浮點數 △長雙精度浮點數 應用 宣告與輸出 運算符 結論
Thumbnail
文/馬光醫療網 中醫如何看兒童多系統發炎症候群(MIS-C)? 延伸閱讀 爆兒童首例MIS-C!醫示警死亡率2%,染疫6週內發燒有6症狀速就醫 中醫有方法可以處理或預防MIS-C嗎?如何提升小朋友的免疫力? 家長必學!中醫教兒童居家推拿「捏脊按摩法」增強抵抗力 作者 (※本文由馬光醫療網授權提供)
Thumbnail
auto(自動)、register(暫存器)、static(靜態)、extern(外部),以作用範圍(scope)、存儲時期(life time)、連結(linkage)的不同作為區別。
Thumbnail
當感染B型肝炎或C型肝炎病毒之後,有一部分的人會變成慢性肝炎,若未接受適當治療,將有極高機率形成「慢性肝炎→肝硬化→肝癌」的肝病三部曲。而根據WHO統計資料顯示,截至2017年,全球有7100萬人患有慢性C型肝炎;2016年因C型肝炎引起相關併發症而喪命者,則約有將近40萬人。 罹患C型肝炎,75
Thumbnail
雖然這次一樣是C大調練習曲,但許多片段融合了上一篇才學習過的技巧: 三度上下行音階 運指時,部分手指留在指板上 五度音指法(兩根弦皆為相同指法時)運指法則 如果觀念還不熟悉、動作還不熟練,請記得再回上一篇複習。
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
由於遇到系統不支援歐洲語系的重音符號或變音符號因此有了這篇文章
Thumbnail
作為一位擁有B罩杯的女性,雖然我的胸部的size不算小,但我一直希望能夠擁有更大、更飽滿的胸部。一開始,我考慮過進行假體植入手術,但最終因為對副作用的擔憂而退縮。幸運的是,我的閨蜜向我介紹了 New Beauty B6 升級豐胸療程,她自己做了之後胸部大了兩個罩杯,這激勵了我去嘗試。最終,我終於鼓起
Thumbnail
這篇文章將會從基本概述到射線偵測應用的詳細步驟,講述運用射線改變特定圖層中,射線命中的物件顏色。
Thumbnail
簡榮南教授提醒道,近年來陸續開發出來的全口服新藥對C型患者實在是一大福音,讓患者有機會脫離肝病三部曲的命運。面對C型肝炎,切莫聽信偏方謠言,務必及早就醫。 每年衛福部有特別提供一定數量的名額,讓C肝患者能夠使用全口服新藥,請把握機會儘快治療!
Thumbnail
說明 重點 △定義變數 △文字的定義 △文字與數字的差別 △整數與浮點數 △signed(有號)與unsigned(無號)的區別 △e是什麼符號? 分類 △字元 △字串 △短整數 △整數 △長整數 △超長整數 △單精度浮點數 △雙精度浮點數 △長雙精度浮點數 應用 宣告與輸出 運算符 結論
Thumbnail
文/馬光醫療網 中醫如何看兒童多系統發炎症候群(MIS-C)? 延伸閱讀 爆兒童首例MIS-C!醫示警死亡率2%,染疫6週內發燒有6症狀速就醫 中醫有方法可以處理或預防MIS-C嗎?如何提升小朋友的免疫力? 家長必學!中醫教兒童居家推拿「捏脊按摩法」增強抵抗力 作者 (※本文由馬光醫療網授權提供)
Thumbnail
auto(自動)、register(暫存器)、static(靜態)、extern(外部),以作用範圍(scope)、存儲時期(life time)、連結(linkage)的不同作為區別。
Thumbnail
當感染B型肝炎或C型肝炎病毒之後,有一部分的人會變成慢性肝炎,若未接受適當治療,將有極高機率形成「慢性肝炎→肝硬化→肝癌」的肝病三部曲。而根據WHO統計資料顯示,截至2017年,全球有7100萬人患有慢性C型肝炎;2016年因C型肝炎引起相關併發症而喪命者,則約有將近40萬人。 罹患C型肝炎,75
Thumbnail
雖然這次一樣是C大調練習曲,但許多片段融合了上一篇才學習過的技巧: 三度上下行音階 運指時,部分手指留在指板上 五度音指法(兩根弦皆為相同指法時)運指法則 如果觀念還不熟悉、動作還不熟練,請記得再回上一篇複習。