跳转至

ENUMFILES

函数名 参数 返回值
ENUMFILES string(, string, int) int

API

int ENUMFILES dir, pattern, option

将文件夹dir下满足pattern规则的文件名代入RESULTS数组。返回符合条件的文件数。

  • dir必须为Emuera.exe同级的相对路径(试图使用..回到更上级的目录是无效的)。
  • pattern的默认值是*(匹配所有文件),详细用法请参考Directory.EnumerateFiles
  • option的默认值为0,不搜索子文件夹。为其它值时则也会搜索子文件夹下的文件。

提示

命令 / 行内函数两种写法均有效。

示例代码

文件夹的结构
csv
 - Chara
    - Chara001.csv
 - _Default.config
 - _Fixed.config
 - VariableSize.csv
MAIN.ERB
@SYSTEM_TITLE
    #DIM i
    #DIM total

    total = ENUMFILES("csv")
    PRINTFORML 所有文件数目(子文件夹除外):{total}
    FOR i, 0, total
        PRINTSL RESULTS:i
    NEXT
    PRINTL

    total = ENUMFILES("csv", "*.csv", 1)
    PRINTFORML CSV文件数目:{total}
    FOR i, 0, total
        PRINTSL RESULTS:i
    NEXT

    ONEINPUT
输出结果
所有文件数目(子文件夹除外):3
csv\VariableSize.csv
csv\_Default.config
csv\_Fixed.config

CSV文件数目:2
csv\VariableSize.csv
csv\Chara\Chara001.csv