将多个源文件移动到单个文件中

时间:2013-01-11 16:22:15

标签: coldfusion

我需要获取数百个源代码文件并将它们移动到一个文件中(出于专利目的)。所有源代码都包含CSS,JS,HTML和Model Glue 2.0框架。

我可以轻松地构建一系列 cfdirectory 循环和 cffile读/写操作,以便将所有内容读入单个可怕的文件中。但是,这似乎效率低下,并且对服务器的资源造成了负担(这不在我们的生产箱中)

在我走这条路之前,还有其他更自动化的解决方案吗?

编辑:它不能采用zip,war等压缩格式。它必须是txt,pdf等。

2 个答案:

答案 0 :(得分:1)

将所有文件聚合在一起的任何解决方案都将做同样的事情:遍历目录树,读取文件,然后[以某种方式处理它们:在你的情况下只是将它们拼接在一起,等等]。

如果您担心在prod服务器上的文件上执行此操作的处理开销,那么首先将它们从您的prod服务器上复制

我会通过您在第二段中描述的机制来做到这一点。我唯一谨慎的是你在“cfdirectory loopS”中使用复数。你只需要一个... <cfdirectory>有一个recurse选项,这意味着你可能只能通过一个<cfdirectory>调用和一个循环(并没有太多的处理开销) )。

答案 1 :(得分:1)

您不必使用CF来执行此操作,还有其他可用工具。

如果您只是想将每个文件连接成一个巨大的文件,您可以使用dos(假设您在Windows框中)或将其移动到您的Windows PC(假设您没有使用Mac)并且只是脚本一个小批处理文件。 howtogeek有一个教程。

或者您可以执行类似C:[您的CF文件夹]&gt;类型* .cfm&gt;&gt; merge.txt,如here