使用Path類別從檔案路徑中擷取檔案名稱
在處理檔案路徑時,提取檔案名稱(不含副檔名)是一項常見任務。傳統上,開發人員可能會使用字串分割來實現此目的,如下例所示:
<code class="language-csharp">string path = "C:\Program Files\hello.txt"; string[] pathArr = path.Split('\'); string[] fileArr = pathArr.Last().Split('.'); string fileName = fileArr.Last().ToString();</code>
雖然此方法有效,但它顯得笨拙且容易出錯。幸運的是,.NET Framework 提供了一個更優雅的解決方案,即 Path 類別。
Path.GetFileName 方法傳回指定檔案路徑的檔案名稱及其副檔名。此方法通常用於僅提取檔案名,其語法如下:
<code class="language-csharp">public static string GetFileName(string path);</code>
更方便的是 Path.GetFileNameWithoutExtension 方法,它不包含檔案副檔名:
<code class="language-csharp">public static string GetFileNameWithoutExtension(string path);</code>
使用這些方法,我們的程式碼片段可以簡化為:
<code class="language-csharp">string path = "C:\Program Files\hello.txt"; string fileName = Path.GetFileNameWithoutExtension(path);</code>
Path 類別提供了一套豐富的用於操作和提取檔案路徑資訊的方法。透過使用這些方法,我們可以簡化程式碼並提高其可讀性。
以上是如何在 C# 中輕鬆從檔案路徑中提取檔案名稱(不含副檔名)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!