[C#] 批次更改資料夾中的檔案名稱

更新於 發佈於 閱讀時間約 4 分鐘


當我們需要在C#中批次更改資料夾中的檔案名稱時,我們可以使用一個自定義的C#類別。這個類別會讓我們指定資料夾路徑和新的檔名,然後它會遍歷資料夾中的檔案,為每個檔案生成一個新的名稱,新名稱由指定的檔名加上一個序號組成。

建立一個C#類別

首先,我們需要建立一個C#類別,我們可以將其稱為FileRenamer。這個類別將包含一個方法,用於批次更改資料夾中的檔案名稱。

csharpCopy code
using System;
using System.IO;

class FileRenamer
{
public static void RenameFiles(string folderPath, string baseFileName)
{
// 在這裡實現後續的邏輯
}
}

讀取指定的資料夾

RenameFiles方法中,我們首先要確保指定的資料夾存在。如果資料夾不存在,我們會顯示一個錯誤訊息。

csharpCopy code
if (!Directory.Exists(folderPath))
{
Console.WriteLine("指定的資料夾不存在。");
return;
}

遍歷檔案並更改名稱

接下來,我們使用Directory.GetFiles方法獲取資料夾中的所有檔案。然後,我們設定一個初始的序號fileCount,它將用於生成新的檔名。

csharpCopy code
string[] files = Directory.GetFiles(folderPath);
int fileCount = 1;

現在,我們遍歷這些檔案,為每個檔案生成新的名稱並重命名它。新的名稱由指定的檔名加上一個序號(使用三位數的格式)和檔案的原始擴展名組成。我們同時確保新的名稱不與現有的檔案名稱衝突。

csharpCopy code
foreach (string filePath in files)
{
string extension = Path.GetExtension(filePath);
string newFileName = $"{baseFileName}{fileCount:D3}{extension}";

string newFilePath = Path.Combine(folderPath, newFileName);

if (File.Exists(newFilePath))
{
Console.WriteLine($"檔案 {newFileName} 已存在。");
}
else
{
File.Move(filePath, newFilePath);
Console.WriteLine($"已更改檔案名稱:{Path.GetFileName(filePath)} -> {newFileName}");
}

fileCount++;
}

使用該類別

最後,我們可以使用這個類別來更改資料夾中的檔案名稱。我們只需提供資料夾路徑和新的檔名即可。

csharpCopy code
Console.WriteLine("請輸入資料夾路徑:");
string folderPath = Console.ReadLine();

Console.WriteLine("請輸入檔名(不包含序號和檔案副檔名,例如:file_):");
string baseFileName = Console.ReadLine();

FileRenamer.RenameFiles(folderPath, baseFileName);

Console.WriteLine("完成。")

這樣,我們就完成了一個能夠讀取指定資料夾,批次更改檔案名稱的C#應用程式。該應用程式會根據指定的檔名和一個序號來生成新的檔名,並確保不與現有的檔案名稱衝突。





留言
avatar-img
留言分享你的想法!
avatar-img
程式輕鬆玩
71會員
154內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
程式輕鬆玩的其他內容
2024/02/04
在開發 Windows 應用程式時,有時會需要讓使用者能夠進行圖片的複製與貼上操作。這篇教學將會介紹如何在 C# 中實現這樣的功能。我們將使用 System.Drawing 命名空間中的一些類別來處理圖片的複製和貼上操作。
Thumbnail
2024/02/04
在開發 Windows 應用程式時,有時會需要讓使用者能夠進行圖片的複製與貼上操作。這篇教學將會介紹如何在 C# 中實現這樣的功能。我們將使用 System.Drawing 命名空間中的一些類別來處理圖片的複製和貼上操作。
Thumbnail
2024/02/04
在本教學中,我們將介紹如何使用C#語言以及HtmlAgilityPack套件來爬取台灣證券交易所網站上特定股票的股價資料。
Thumbnail
2024/02/04
在本教學中,我們將介紹如何使用C#語言以及HtmlAgilityPack套件來爬取台灣證券交易所網站上特定股票的股價資料。
Thumbnail
2024/02/04
在程式設計中,我們經常會遇到需要重複執行某段程式碼的情況,例如列印星期幾、處理資料、或者檢查使用者輸入。為了有效地處理這類任務,我們可以使用迴圈。在 C# 中,最常見的迴圈包括 for 迴圈和 while 迴圈。本文將介紹這兩種迴圈的基本語法和應用場景。
Thumbnail
2024/02/04
在程式設計中,我們經常會遇到需要重複執行某段程式碼的情況,例如列印星期幾、處理資料、或者檢查使用者輸入。為了有效地處理這類任務,我們可以使用迴圈。在 C# 中,最常見的迴圈包括 for 迴圈和 while 迴圈。本文將介紹這兩種迴圈的基本語法和應用場景。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
本章講述了C#開發中的程序集,命名空間和 NuGet 包管理器。程序集是 .NET 應用的基礎,命名空間用於組織和預防命名衝突,而 NuGet 用於管理 .NET 的外部庫和依賴項。
Thumbnail
本章講述了C#開發中的程序集,命名空間和 NuGet 包管理器。程序集是 .NET 應用的基礎,命名空間用於組織和預防命名衝突,而 NuGet 用於管理 .NET 的外部庫和依賴項。
Thumbnail
C#程式由一或多個檔案組成,包含命名空間、類別、結構、介面、列舉和委派等型別。Main方法是C#應用程式的進入點。在C#中,註解用於在程式碼中添加說明,有單行和多行兩種類型。變數的定義需要指定變數的類型和名稱,可以一次為多個變數賦值。
Thumbnail
C#程式由一或多個檔案組成,包含命名空間、類別、結構、介面、列舉和委派等型別。Main方法是C#應用程式的進入點。在C#中,註解用於在程式碼中添加說明,有單行和多行兩種類型。變數的定義需要指定變數的類型和名稱,可以一次為多個變數賦值。
Thumbnail
路徑處理 basename(string [.string]):回傳第一個參數路徑字串的檔案名稱,包含副檔案,如果有第二個參數字串,就會在檔案名稱刪除此字串,例如:刪除副檔名".php"。 dirname(string):回傳參數路徑字串中的路徑。 realpath(string):回傳參數路
Thumbnail
路徑處理 basename(string [.string]):回傳第一個參數路徑字串的檔案名稱,包含副檔案,如果有第二個參數字串,就會在檔案名稱刪除此字串,例如:刪除副檔名".php"。 dirname(string):回傳參數路徑字串中的路徑。 realpath(string):回傳參數路
Thumbnail
大家寫文章時,都是用什麼「語言」存檔案呢?應該有不少人和我一樣,是用中文吧!可若偏偏遇上一個,不認「中文」的程式,也只能更名了!可難道一個個改?但為這去買或裝個軟體,好像又太過了,沒事誰又需要批量更名。 這時你就需要Rename Master(直接連官網),到了網頁,你可看見它大大提示著Freew
Thumbnail
大家寫文章時,都是用什麼「語言」存檔案呢?應該有不少人和我一樣,是用中文吧!可若偏偏遇上一個,不認「中文」的程式,也只能更名了!可難道一個個改?但為這去買或裝個軟體,好像又太過了,沒事誰又需要批量更名。 這時你就需要Rename Master(直接連官網),到了網頁,你可看見它大大提示著Freew
Thumbnail
當我們需要在C#中批次更改資料夾中的檔案名稱時,我們可以使用一個自定義的C#類別。這個類別會讓我們指定資料夾路徑和新的檔名,然後它會遍歷資料夾中的檔案,為每個檔案生成一個新的名稱,新名稱由指定的檔名加上一個序號組成。
Thumbnail
當我們需要在C#中批次更改資料夾中的檔案名稱時,我們可以使用一個自定義的C#類別。這個類別會讓我們指定資料夾路徑和新的檔名,然後它會遍歷資料夾中的檔案,為每個檔案生成一個新的名稱,新名稱由指定的檔名加上一個序號組成。
Thumbnail
當您需要使用 C# 程式語言來遍歷指定資料夾並刪除指定副檔名的檔案時,這篇教學將引導您完成這個任務。這個程式將使用遞迴方法,以確保不僅刪除指定資料夾中的檔案,還將刪除其所有子資料夾中符合條件的檔案。
Thumbnail
當您需要使用 C# 程式語言來遍歷指定資料夾並刪除指定副檔名的檔案時,這篇教學將引導您完成這個任務。這個程式將使用遞迴方法,以確保不僅刪除指定資料夾中的檔案,還將刪除其所有子資料夾中符合條件的檔案。
Thumbnail
👨‍💻 簡介 今天快速介紹一下對檔案的操作所使用的package os,包括檔案和資料夾操作等。 檔案和資料夾操作 os package 可以執行各種檔案和資料夾操作,如建立、讀取、寫入、刪除檔案,以及取得資料夾內容等。
Thumbnail
👨‍💻 簡介 今天快速介紹一下對檔案的操作所使用的package os,包括檔案和資料夾操作等。 檔案和資料夾操作 os package 可以執行各種檔案和資料夾操作,如建立、讀取、寫入、刪除檔案,以及取得資料夾內容等。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News