coldfusion - 如何使用 cfzip 重命名文件?

标签 coldfusion zip rename coldfusion-10 cfzip

压缩文件后,我很难重命名文件。在下方,我正在尝试从文档中获取字符串,替换并保存为具有 UUID 文件名的文档。我希望将文件名更改为压缩文件时可读的名称。我该怎么做?

<cfset rtf = FileRead(filepathofdocument) />
<cfset rtf = Replace(rtf,"%newProdYN%",session.input.inputtext) />
<cfset rtf = Replace(rtf,"%ration%",session.input.inputtext2) />
<cfset cfdest = "#GetDirectoryFromPath(session.input.storage.destination)#/#CreateUUID()#.doc" />
<cffile action = "write" 
    file = "#cfdest#"
    output = "#rtf#">
<cfzip action="zip" file="#getTempDirectory()#/#CreateUUID()#.zip">
<cfzipparam source="#cfdest#" entrypath="document.doc" />
<!-- More file sources to zip... -->
</cfzip>

cfzipparam 标签的入口路径好像不行...

编辑:我实际上已经按照 Ben Nadel 博客的教程进行操作。 http://www.bennadel.com/blog/795-learning-coldfusion-8-cfzip-part-ii-zipping-files-and-directories-with-cfzipparam.htm

最佳答案

您不能使用 cfzip 重命名 zip 中的文件。
cfzipparam 中提供入口路径只会在 zip 文件中创建一个子目录。
在您的情况下,将在 zip 文件中创建名为“document.doc”的子目录。
zip 文件的名称将与您在生成 doc 文件时在 cffile 中提供的名称相同。
Please read this

因此您需要先根据需要重命名文件。然后您可以压缩它以获得所需的结果。

关于coldfusion - 如何使用 cfzip 重命名文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737365/

相关文章:

oop - ColdFusion 对象是通过引用还是通过值传递?

coldfusion - 为什么我的启动 OpenOffice 服务的调用在开发中有效,但在服务器上无效?

coldfusion 在变量名中使用 cfoutput 和变量

asp.net-mvc - 重命名属性名称并相应地更新其所有引用(包括在 View 中)?

ms-access - 如何重命名Access DB中的主键值

Coldfusion - 四舍五入到最接近的 5 美分

iphone - 将 .zip 文件转换为 NSData

python - 压缩文件 : how to set a password for a Zipfile?

windows - 压缩/压缩文件感知增量上传(跨平台)

python - 使用 groupby 中的 Reset_index 和 DF 上的 count 后无法重命名 count 列