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 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告