file_find_close

该函数必须在处理使用 file_find_first()file_find_next() 函数打开的文件后调用,以释放内存。
文件查找函数打开文件目录中的句柄,这些句柄只占用最小的内存量,随着时间的推移,这些句柄会增加。
因此,您应该总是在找到所需的文件后调用此函数来“关闭”这些句柄。

 

语法:

file_find_close();

 

返回

N/A

 

例子:

if (directory_exists("\User Content"))
{
    fileA = file_find_first("/User Content/*.doc", fa_readonly);
    fileB = file_find_next();
    fileC = file_find_next();
    file_find_close();
}

这段代码检查指定的目录是否存在,如果存在 & nbsp; 则返回找到的第一个“只读”.doc 文件。然后查找另外两个文件并关闭文件查找器。

你可以使用 while  循环查找任意数量的文件:

var files = [];
var file_name = file_find_first("/User Content/*.doc", fa_readonly);

while (file_name != "")
{
    array_push(files, file_name);

    file_name = file_find_next();
}

file_find_close();

上面的代码创建一个空数组来存储找到的所有文件名,并开始查找只读的.doc文件。
如果该文件名不是空字符串,则将其推入files数组,然后尝试查找下一个文件。
循环将继续重复,直到找到一个空字符串(意味着没有更多匹配的文件),这时循环结束并在结束时关闭文件查找器。