是否可以让 --exclude-ext 仅对某些特定目录起作用?

Is it possible to get --exclude-ext work only for some specific directories?

我只需要从某些特定 directory/sub_directory 中排除 *.c 文件。这可能吗?

cloc 没有 built-in 方法来做到这一点。您可以排除所有 *.c,或排除特定 dir/subdir,但不能仅排除 dir/subdir.

内的 *.c

想到了一个 two-step 解决方案:您可以列出要排除的文件,然后使用 --exclude-list-file 将该列表文件传递给 cloc,例如,

    find dir/subdir -type f -name "*.c" > dont_want_these.txt
    cloc --exclude-list-file dont_want_these.txt dir