FILESIZE( ) 函数

以字节为单位返回指定文件的大小,或者如果该文件不存在,则返回 -1。

语法

FILESIZE(文件名

参数

名称 类型 描述
文件名 字符 文件的名称。

如果该文件与 Analytics 项目位于同一个文件夹中,则不需要指定文件路径。

对于其他文件夹中的文件,请指定相对路径或绝对路径。例如:

  • "results\test_output.fil"
  • "c:\results\test_output.fil"

说明

您需要为 Analytics 表指定物理数据文件名称 (.fil) 而非表名称。

输出

数值。

示例

基本示例

返回 14744:

FILESIZE("Inventory.fil")

如果要检查的文件不与 Analytics 项目位于相同的文件夹中,那么您必须指定该文件的相对路径或绝对路径。

返回 6018:

FILESIZE("C:\ACL Data\Sample Data Files\Backup\Ap_Trans.fil")

高级示例

当文件不存在时执行脚本

仅当文件 Metaphor_Inventory_2002.fil 不存在时执行脚本 import_data

DO SCRIPT import_data IF FILESIZE("Metaphor_Inventory_2002.fil") = -1

在 Analytics 命令日志中记录文件的大小

使用 CALCULATE 命令可在 Analytics 命令日志中记录 Metaphor_Inventory_2002.fil 的大小:

CALCULATE FILESIZE("Metaphor_Inventory_2002.fil")
ACL 脚本指南 14.1