首頁 > 後端開發 > C#.Net教程 > C# 程式檢查路徑是目錄還是文件

C# 程式檢查路徑是目錄還是文件

WBOY
發布: 2023-09-05 17:49:02
轉載
676 人瀏覽過

C# 程序检查路径是目录还是文件

簡介

讓我們學習如何寫 C# 程式來檢查路徑是目錄還是檔案。目錄,也稱為資料夾,是電腦上可以儲存檔案的位置。除了檔案之外,目錄還包含其他目錄或捷徑。

檔案是磁碟機上的資料集合,具有唯一識別碼和目錄路徑。當開啟檔案進行檢視或寫入時,它會轉換為流。流只是遍歷通訊路徑的位元組序列。

檔案與目錄

檔案是真實的資料文件,而目錄是系統上邏輯文件放置的儲存庫。為了處理檔案和目錄,公共語言執行時期 (CLR) 在 System.IO 命名空間中具有類別 File、FileInfo、Directory 和 DirectoryInfo。

為了在C#中處理目錄,我們可以使用Directory或DirectoryInfo。目錄類是一個靜態類,具有處理目錄的靜態函數。這個類別不能被繼承。 DirectoryInfo 實例提供特定目錄的資訊。

資料夾有一個檔案類別和一個檔案資訊類別。 File 類別用於執行常見任務,例如複製、移動、重新命名、建立、開啟、刪除和新增至單一檔案。 File 類別也可用於取得和變更與檔案建立、存取和寫入相關的檔案特徵或日期時間資訊。 File 和 FileInfo 類別都具有相同的基本功能。

唯一的差異是 File 類別具有處理文件的內部方法,而 FileInfo 類別具有處理文件的實例方法。

公共靜態 bool 是否存在(字串?路徑);用於檢查檔案或目錄是否存在。這裡參數是字串?小路。這是要檢查的路徑。它的傳回類型是布林值。此函數為布林值的原因是,當檢查路徑時,只有兩個結果。檔案或目錄要麼存在,要麼不存在,就像函數的關鍵字一樣。因此,如果目錄或檔案存在,則傳回 true,如果不存在或嘗試存取該位址時發生任何類型的錯誤(例如損壞的位址或更多),則傳回 false。

演算法

下面的演算法將給出一個逐步的過程來編寫一個程式來檢查給定的路徑是目錄還是檔案。

第 1 步 - 首先我們必須宣告一個字串,其中包含我們要檢查它是檔案還是目錄的位址

第 2 步  然後必須進行條件檢查,我們使用方法 public static bool Exists (string? path);檢查檔案是否存在。

第 3 步  程式設計師完全可以決定他要先檢查什麼。他是否想檢查檔案或目錄的路徑。

第 4 步 如果路徑未通過兩項檢查,則輸出為無效路徑,並顯示為訊息。

範例

// For File.Exists, Directory.Exists
using System;
using System.IO;
class ttpt {
   static void Main() {
      string PathCheck = “D:/ipl”;

      // Here we check that the input path is a file
      if(File.Exists(PathCheck)) {
      
         // If the path provided is a file
         Console.WriteLine(“A file exists on this path”);
      }
      
      // Here we check if the path as input is a directory
      else if(Directory.Exists(PathCheck)) {
      
         // This input path is a directory
         Console.WriteLine(“A directory exists on this path”);
      }
      
      // If it is invalid i.e., it is neither directory nor a path
      else {
         Console.WriteLine("{0} is invalid. The input is neither a file nor a directory.", path);
      }
   }
}
登入後複製

輸出

A file exists on this path
登入後複製

上面的程式碼是檢查提供的路徑是否是一個檔案。首先在程式碼中,我們聲明了一個字串來儲存位址,以檢查它是檔案還是目錄。然後我們使用 public static bool Exists(string?path);它可以與 File 和 Directory 類別一起使用,透過使用對應的類別關鍵字來檢查檔案或目錄是否存在。這可以透過使用條件檢查來完成。如果人們想要進行批量檢查,則可以透過建立一個類別將地址數組作為參數傳遞。然後一一檢查。作為 public static bool Exists (string?path);返回布林值是我們進行條件檢查的原因。

在驗證目錄是否存在之前,將從路徑參數的結尾刪除尾隨空格。

路徑參數的大小寫敏感度與執行程式碼的檔案系統相關。例如,NTFS(常見的 Windows 檔案系統)不區分大小寫,而 Linux 檔案系統則區分大小寫。

時間複雜度

在宣告字串之後的演算法。 public static bool Exists (string?path);該方法是一個布林返回方法。因為它直接對我們正在搜尋的元素進行一次調用,所以演算法的時間複雜度為 O(1)。

結論

所以,我們已經到了文章的結尾,我們已經學會如何檢查提供的路徑是目錄還是檔案。我們從檔案和目錄的定義開始,然後繼續了解檔案和目錄之間的差異。然後我們了解了程式的演算法,之後我們看到了檢查路徑的程式。我們希望本文能增強您對 C# 的了解。

以上是C# 程式檢查路徑是目錄還是文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板