CLOC --diff和--exclude-dir似乎不能一起工作

时间:2018-02-16 20:45:37

标签: cloc

我正在尝试将两个目录与​​多个子文件夹进行比较。这是我的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 我都会得到完全相同的结果,完全没有区别。

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

此致 M.R。

2 个答案:

答案 0 :(得分:0)

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

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

是否有--exclude-dir=ZC_DATA计数更改?使用第二个目录test_initial重复两次调用,并报告是否存在差异。

答案 1 :(得分:-1)

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

这里是cmd:

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

.clocignore 文件内容:

/tmp/workspace/directory2/myfile.cpp

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

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

,但 它不排除..clocignore

中包含的文件

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