[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# 開發環境中建置和執行這個程式。請確保替換 資料夾路徑副檔名 爲您的實際需求。當您執行程式時,它將遞迴遍歷指定資料夾及其子資料夾,並刪除指定副檔名的檔案。

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

64會員
117內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言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資料。
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
V.M.C.自2015年成立,專注於醫學與軍事等多領域整合,致力於建立信任的團隊運作,並透過標準化流程進行入會審核和人才培育,以促進成員間的共同成長。通過線上研討會、動態健康評測和戰術訓練等活動,V.M.C. 不斷提升成員的戰術素養及團隊合作能力,期望能在實體活動中見到潛在成員的參加。
在之前的幾集中我曾跟大家分享過有關國共內戰和大陸人遷移到台灣的故事,時間大約在1945年之後。今天我想分享的這部短篇小說,則發生在1945年到1981年之間。故事主要講述了一群國軍空軍及其家眷之間特別的回憶。這篇小說來自於白先勇的作品《臺北人》中的《一把青》。或許己經有很多人看過改編成電視劇的版
Thumbnail
C#程式由一或多個檔案組成,包含命名空間、類別、結構、介面、列舉和委派等型別。Main方法是C#應用程式的進入點。在C#中,註解用於在程式碼中添加說明,有單行和多行兩種類型。變數的定義需要指定變數的類型和名稱,可以一次為多個變數賦值。
Thumbnail
早C晚A已經風靡了好一陣子,網路上有許多人都分享自己因為這個方式,肌膚變得又嫩又滑,讓我也忍不住想嘗試看看,但是實際使用後,我發現不是所有的旅程都是一帆風順的😭我的肌膚怎麼了?我後來又是怎麼保養的,今天都會整理分享!
Thumbnail
寒風橫掃城市,帶來陰鬱氛圍,工作壓力加劇低沉心情。透過小憩、溫暖飲品,緩解心靈寒意,尋找屬於自己的溫暖。
Thumbnail
由於遇到系統不支援歐洲語系的重音符號或變音符號因此有了這篇文章
Thumbnail
作為一位擁有B罩杯的女性,雖然我的胸部的size不算小,但我一直希望能夠擁有更大、更飽滿的胸部。一開始,我考慮過進行假體植入手術,但最終因為對副作用的擔憂而退縮。幸運的是,我的閨蜜向我介紹了 New Beauty B6 升級豐胸療程,她自己做了之後胸部大了兩個罩杯,這激勵了我去嘗試。最終,我終於鼓起
Thumbnail
這篇文章將會從基本概述到射線偵測應用的詳細步驟,講述運用射線改變特定圖層中,射線命中的物件顏色。
Thumbnail
簡榮南教授提醒道,近年來陸續開發出來的全口服新藥對C型患者實在是一大福音,讓患者有機會脫離肝病三部曲的命運。面對C型肝炎,切莫聽信偏方謠言,務必及早就醫。 每年衛福部有特別提供一定數量的名額,讓C肝患者能夠使用全口服新藥,請把握機會儘快治療!
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
V.M.C.自2015年成立,專注於醫學與軍事等多領域整合,致力於建立信任的團隊運作,並透過標準化流程進行入會審核和人才培育,以促進成員間的共同成長。通過線上研討會、動態健康評測和戰術訓練等活動,V.M.C. 不斷提升成員的戰術素養及團隊合作能力,期望能在實體活動中見到潛在成員的參加。
在之前的幾集中我曾跟大家分享過有關國共內戰和大陸人遷移到台灣的故事,時間大約在1945年之後。今天我想分享的這部短篇小說,則發生在1945年到1981年之間。故事主要講述了一群國軍空軍及其家眷之間特別的回憶。這篇小說來自於白先勇的作品《臺北人》中的《一把青》。或許己經有很多人看過改編成電視劇的版
Thumbnail
C#程式由一或多個檔案組成,包含命名空間、類別、結構、介面、列舉和委派等型別。Main方法是C#應用程式的進入點。在C#中,註解用於在程式碼中添加說明,有單行和多行兩種類型。變數的定義需要指定變數的類型和名稱,可以一次為多個變數賦值。
Thumbnail
早C晚A已經風靡了好一陣子,網路上有許多人都分享自己因為這個方式,肌膚變得又嫩又滑,讓我也忍不住想嘗試看看,但是實際使用後,我發現不是所有的旅程都是一帆風順的😭我的肌膚怎麼了?我後來又是怎麼保養的,今天都會整理分享!
Thumbnail
寒風橫掃城市,帶來陰鬱氛圍,工作壓力加劇低沉心情。透過小憩、溫暖飲品,緩解心靈寒意,尋找屬於自己的溫暖。
Thumbnail
由於遇到系統不支援歐洲語系的重音符號或變音符號因此有了這篇文章
Thumbnail
作為一位擁有B罩杯的女性,雖然我的胸部的size不算小,但我一直希望能夠擁有更大、更飽滿的胸部。一開始,我考慮過進行假體植入手術,但最終因為對副作用的擔憂而退縮。幸運的是,我的閨蜜向我介紹了 New Beauty B6 升級豐胸療程,她自己做了之後胸部大了兩個罩杯,這激勵了我去嘗試。最終,我終於鼓起
Thumbnail
這篇文章將會從基本概述到射線偵測應用的詳細步驟,講述運用射線改變特定圖層中,射線命中的物件顏色。
Thumbnail
簡榮南教授提醒道,近年來陸續開發出來的全口服新藥對C型患者實在是一大福音,讓患者有機會脫離肝病三部曲的命運。面對C型肝炎,切莫聽信偏方謠言,務必及早就醫。 每年衛福部有特別提供一定數量的名額,讓C肝患者能夠使用全口服新藥,請把握機會儘快治療!