Linux 中 C++ 的檔案萬用字元


檔案萬用字元,也稱為路徑名擴充套件。它是識別 Linux 中萬用字元模式,然後根據這些模式查詢檔案路徑擴充套件的方法。


萬用字元模式是用於根據模式選擇多個檔案的字串。

字元模式如“?”,“[ ]”,“*”用於模式匹配和檔案的多次選擇。

檔案萬用字元中使用萬用字元的示例

  • 星號 (*):當我們需要匹配檔名中字串後 0 個或多個字元時,使用 * 模式。

例如:file* 將匹配所有名稱為 file、files、file2 或 file 後跟任何內容的檔案。

  • 問號 (?):當我們需要匹配檔名中字串後恰好一個字元時,使用 ? 模式。

例如:file* 將匹配檔名 file1,但不匹配 file01 或 file。

  • 方括號 ([]):當我們需要匹配檔名中字串後特定數量的字元時,使用 [] 模式。在方括號中,您可以提及數字以及匹配範圍。

例如:file[2] 將匹配所有檔名,這些檔名末尾恰好還有 2 個字元,例如 file01,但不匹配 file1 或 file211。
          File[1- 3] 將匹配所有檔名,這些檔名末尾有 1、2 或 3 個字元。例如 file1、file01、file211,但不超過此數。

括號內還可以新增另一件事,即特定計數的否定,這可以透過使用!或感嘆號來完成,這將排除計數而不是特定數量的字元。

例如:file[!2] 將匹配所有檔名,這些檔名除了 2 個字元以外還有其他字元。例如 file1、file211,但不匹配 file01。

以下是在 Linux 命令中實現這些方法的方式:

我們在資料夾中建立了一些檔案:

file、file1、file01、file211、files。

然後在其上使用了所有萬用字元模式。以下是結果:

更新於: 2021年1月22日

588 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.