我需要获取数百个源代码文件并将它们移动到一个文件中(出于专利目的)。所有源代码都包含CSS,JS,HTML和Model Glue 2.0框架。
我可以轻松地构建一系列 cfdirectory 循环和 cffile读/写操作,以便将所有内容读入单个可怕的文件中。但是,这似乎效率低下,并且对服务器的资源造成了负担(这不在我们的生产箱中)
在我走这条路之前,还有其他更自动化的解决方案吗?
编辑:它不能采用zip,war等压缩格式。它必须是txt,pdf等。
答案 0 :(得分:1)
将所有文件聚合在一起的任何解决方案都将做同样的事情:遍历目录树,读取文件,然后[以某种方式处理它们:在你的情况下只是将它们拼接在一起,等等]。
如果您担心在prod服务器上的文件上执行此操作的处理开销,那么首先将它们从您的prod服务器上复制。
我会通过您在第二段中描述的机制来做到这一点。我唯一谨慎的是你在“cfdirectory loopS”中使用复数。你只需要一个... <cfdirectory>
有一个recurse
选项,这意味着你可能只能通过一个<cfdirectory>
调用和一个循环(并没有太多的处理开销) )。
答案 1 :(得分:1)