该函数必须在处理使用 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数组,然后尝试查找下一个文件。
循环将继续重复,直到找到一个空字符串(意味着没有更多匹配的文件),这时循环结束并在结束时关闭文件查找器。