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 に答える