0

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

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

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

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

4

2 回答 2

1

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

如果您只是想将每个文件合并成一个大文件,您可以使用 DOS(假设您在 windows 机器上)或将其移动到您的 windows pc(假设您不使用 Mac)并简单地编写一个小文件批处理文件。howtogeek有一个教程。

或者你可以做C:\[your CF folder]>type *.cfm >> merge.txt类似这里的事情

于 2013-01-14T15:54:02.983 回答
1

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

如果您担心对产品服务器上的文件执行此操作的处理开销,请先将它们从产品服务器上复制下来

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

于 2013-01-12T21:30:40.213 回答