如何计算目录中特定类型文件的数量

时间:2012-05-20 20:40:07

标签: c file-io

我试图找出一种计算目录中特定文件数量的方法,比方说我有一个目录

hi-austin.txt goodbye-austin.txt cya-austin.txt hey-austin.txt

并且我想计算符合此规范的文件数量,* -austin.txt,通常我会使用bash函数查找,但我正在寻找一种替代方案,这有点混淆了我应该如何做到这一点,真的很感激任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用:

  • opendir()readdir()访问当前目录中的文件名
  • 检查文件名是否以特定字符串结尾:

    int ends_with(const char* const a_str,
                  const char* const a_search_str)
    {
        const size_t str_len    = strlen(a_str);
        const size_t search_len = strlen(a_search_str);
    
        return str_len > search_len &&
               0 == strcmp(a_search_str, &a_str[str_len - search_len]);
    }