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。
然后在其上使用了所有通配符模式。以下是结果:
广告