2013-01-11 42 views
0

我需要數百個源代碼文件,並將它們轉移到一個單一的文件(專利的目的)。所有源代碼都包含CSS,JS,HTML和Model Glue 2.0框架。移動多個源文件添加到單個文件

我可以有點輕鬆構建一系列cfdirectory循環和CFFILE讀/寫行動所擁有的一切讀入一個單一的,可怕的文件。然而,這似乎是低效和服務器的資源徵稅(這是我們關閉的生產箱)

之前,我沿着這條路走下去,在那裏這是更加自動化的任何其他解決辦法?

編輯:它不能像拉鍊,戰爭,等等壓縮格式。它必須是TXT,PDF等

+3

你能剛創建歸檔merge.txt(如ZIP)文件? –

+2

或可部署的戰爭文件? – Travis

+0

我不能創建一個zip,戰爭,或任何其它壓縮文件。它必須在txt,pdf等。 –

回答

1

聚合所有文件一起任何解決方案將是做同一件事:遍歷目錄樹,讀文件,然後按[不知怎麼處理它們:在你的情況只需將它們拼接在一起等等]。

如果您擔心在您的prod服務器上對文件執行此操作的處理開銷,那麼會先將其從您的prod服務器上覆制下來,然後再從中將其複製下來。

而且我也只是通過你在你的第二個段描述機制,做到這一點。我很謹慎的唯一的事情就是你在「cfdirectory循環」使用複數的。你只需要一個... <cfdirectory>recurse選項,這意味着你可能只逃脫了一個<cfdirectory>調用,一個循環(並沒有太多的處理開銷)。

1

您不必使用CF要做到這一點,還有其他的工具。

如果你只是希望每個文件Concat的到一個巨大的文件,你可以使用DOS(假設你是在Windows中)或將其移動到您的Windows PC(假設你不使用的是Mac)和只需編寫一個小批處理文件。 howtogeek有一個教程。

,或者你可以不喜歡C:[您的CF文件夾]>鍵入* .CFM >>像here