0

我正在尝试找出一种方法来计算目录中特定文件的数量,例如我有一个目录

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

我想计算符合这个规范的文件的数量,*-austin.txt,通常我会为此使用 bash 函数 find,但我正在寻找一个 C 替代方案,我对我如何应该这样做,任何帮助将不胜感激,谢谢!

4

1 回答 1

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]);
    }
    
于 2012-05-20T20:49:34.543 回答