0

我正在尝试将两个目录与​​多个子文件夹进行比较。这是我的 CLOC 脚本:

cloc-1.76.exe --diff test_initial test_latest --timeout 60 --exclude-dir=ZC_DATA --out=results.txt

这两个文件夹都有一个ZC_DATA目录。在 test_initial 中它是空的,在 test_latest 中有几个 C 和 XML 文件,因此需要计算大量代码。

我所经历的是,无论有没有开关exclude-dir=ZC_DATA我得到完全相同的结果,根本没有区别。

我需要一种方法来包含或排除此文件夹以获得不同的结果。请指教。

问候,先生

4

2 回答 2

0

例如,如果您直接计算其中一个输入目录,

cloc-1.76.exe --timeout 60 --exclude-dir=ZC_DATA --out=results.txt test_latest

有无--exclude-dir=ZC_DATA计数变化?对第二个目录重复两次调用test_initial,并报告那里是否也存在差异。

于 2018-02-18T00:15:45.000 回答
-1

我正在尝试使用AND执行cloc命令,并且包含在 .cloignore 中的文件不会在结果中被忽略。--diff--exclude-list-file

这里的cmd:

os.system{'cloc --diff {} {} --exclude-list-file=.clocignore --by-file --out={} --csv'.format (directory1, directory2, output.loc)}

.cloignore文件内容:

/tmp/workspace/directory2/myfile.cpp

注意:此特定文件 ( myfile.cpp ) 出现在 directory2 中,但在 directory1 中不存在。

如果 diff directory1 - directory2 不成功,因为 directory1 中的某些文件不存在,结果是:在 directory2 中计数的行数,没关系!

但是,它不排除 ..clocignore 中包含的文件

为什么 --exclude-list-file=.clocignore 在这种情况下不起作用?谢谢,

于 2018-03-09T20:46:09.983 回答