2010-04-01 30 views
2

我找不到一个函数,告诉我给定文件的属性。我特别需要获取文件的大小。我如何找到这个信息?如何在ColdFusion 7中获取文件属性?

编辑:

我想我找到了答案,只是不是我所期待的答案:

至今为止的ColdFusion 7,有找到像 大小的信息没有 好办法,最后修改日期等等关于 文件。只有这样做的方法是: 使用cfdirectory标记来列出 目录,从中获取查询,在查询中循环 ,直到您点击 所需的文件,然后获取 所需的元数据。 http://coldfused.blogspot.com/2007/07/new-file-io-in-coldfusion-8-part-ii.html

有人知道更好的方法吗?

回答

4
<cffunction name="getFileSize"> 
    <cfargument name="filepath"> 

    <cfreturn createObject("java","java.io.File").init(Arguments.filepath).length()> 

</cffunction> 
+0

我胡言乱语...... 代码: ColdFusion页 sampleFile.txt是这个大:#getFileSize# 输出: sampleFile.txt是这么大的:cftest2ecfm1841964723 $ funcGETFILESIZ E @ 167b9d4 – Anthony 2010-04-01 18:20:48

9

相信cfdirectory是你的最简单的答案 - 但请注意,您可以使用筛选器属性为您的文件名,你不会有遍历结果。

+1

我会添加此代码示例到您的答案额外真棒:#fileCheck.size# 2010-04-01 19:44:13

2

CFLib FileSysLibrary有一堆文件功能。

可能特别感兴趣的

+0

上述库(截至2012年10月)63项功能。 – 2012-11-27 20:22:00

+0

您是否点击了“少数”或“功能”下的链接?这将链接到两个具体的,这将有所帮助。 – derivation 2012-11-28 15:34:46