首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在coldfusion中提取7z文件

在coldfusion中提取7z文件
EN

Stack Overflow用户
提问于 2013-05-31 20:51:16
回答 2查看 517关注 0票数 2

有没有人能帮我推荐一个在ColdFusion中解压.7z文件的函数?我使用ColdFusion 10和基于cfscript的代码。实际上,我们有cfzip标记,但它只提取.zip.jar文件。

EN

回答 2

Stack Overflow用户

发布于 2013-05-31 20:57:35

您可以使用cfexecute在您的服务器上执行7z提取器,并通过各种命令将文件解压缩到您选择的位置。

幸运的是,Raymond Camden似乎已经详细介绍了:

http://www.raymondcamden.com/index.cfm/2011/2/21/Working-with-RARs-in-ColdFusion

票数 4
EN

Stack Overflow用户

发布于 2013-05-31 21:10:23

用于解压给定目标中的.rar文件的函数..使用cfexecute标记在命令行中运行rar exe

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16857706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档