任何人都可以通過建議在ColdFusion中提取.7z
文件的函數來幫助我嗎?我使用基於ColdFusion 10和cfscript的代碼。確實,我們有cfzip
標籤,但它只提取.zip
和.jar
文件。在Coldfusion中提取7z文件
2
A
回答
4
您可以使用cfexecute
(在cfscript
中不可用)在服務器上執行7z提取器,並通過各種命令將文件提取到您選擇的位置。
幸運的是,它似乎雷蒙德卡姆登已經進入了它的一些細節:
http://www.raymondcamden.com/index.cfm/2011/2/21/Working-with-RARs-in-ColdFusion
0
功能來的unrar在給定的目標.rar文件..使用cfexecute標籤在命令行中運行exe文件的RAR
<cffunction name="Unrar" access="public" returnType="boolean" output="false">
<cfargument name="archivefile" type="string" required="true">
<cfargument name="destination" type="string" required="true">
<cfset var exeName = "">
<cfset var result = "">
<cfset var errorresult = "">
<cfif not fileExists(arguments.archivefile)>
<cfthrow message="Unable to work with #arguments.arvhiefile#, it does not exist.">
</cfif>
<cfif findnocase(".rar",arguments.archivefile)>
<cfset var exeName = expandpath("WinRAR\rar.exe")>
<cfset var args = []>
<cfif directoryExists(#arguments.destination#)>
<cfset args[1] = "x +o">
<cfelse>
<cfset directoryCreate(#arguments.destination#)>
<cfset args[1] = "x">
</cfif>
<cfset args[2] = arguments.archivefile>
<cfset args[3] = "#arguments.destination#">
</cfif>
<cfexecute name="#exeName#" arguments="#args#" variable="result" errorvariable="errorresult" timeout="99" />
<cfif findNoCase("OK All OK", result)>
<cfreturn true>
<cfelse>
<cfreturn false>
</cfif>
</cffunction>
相關問題
- 1. API提取.zip文件中的7z文件
- 2. 如何在Python 2.7.3版本中提取7z zip文件
- 3. ColdFusion:從.msg文件中提取信息
- 4. 日誌提取7z格式
- 5. 如何解壓/ iOS中提取的7z壓縮文件
- 6. 如何使用PowerShell部分從7z文件中提取文件夾
- 7. 預覽.7z壓縮內容和子文件夾,而不提取
- 8. 使用7z與vb2010提取文件到%temp%
- 9. 從文本中提取號碼的ColdFusion
- 10. 如何在Python中創建* .7z文件?
- 11. 7Z命令行解碼不提取文件到指定的文件夾
- 12. 使用7-zip-jbinding提取7z文件並保留unix文件模式
- 13. 提取.7z的名稱recusively - P7zip
- 14. 控制檯命令僅從檔案中提取單個文件? (7z)
- 15. FormatError:不是的7z文件
- 16. UWP解壓縮7Z文件
- 17. 在Coldfusion中查找並從字符串中提取文本
- 18. 7z SSIS中的可執行文件
- 19. 是否有可能將固體7z文件轉換爲非固體7z文件?
- 20. 如何使用7zip直接爲.7z存檔文件而不提取?
- 21. 用ColdFusion提取XML數據
- 22. 如何從使用7z壓縮的文本文件讀取?
- 23. 如何讀取.7z擴展名文件中的文件的內容
- 24. Android上的p7zip - 在Android上提取7z存檔
- 25. 提取7z歸檔在Linux網絡主機
- 26. 提交PDF文件並保存在ColdFusion中
- 27. 在Coldfusion中停止無效的文件類型或文件名提交
- 28. 將7z文件當作.NET流處理
- 29. 檢查7z加密的文件狀態
- 30. 在ssis中提取文本文件