(3) 文件的查找
InstallShield提供两个函数用来查找文件,它们是:
FindFile (szPath, szFileName, svResult);
FindAllFiles (szDir, szFileName, svResult, nOp);
其中,szDir和szPath用来指定要查找的路径,szFileName表示要查找的文件名,它可以使用通配符,svResult用来返回查找到的第一个文件。对于FindAllFiles函数来说,还可使用nOp指定查找的方式,当nOp为CONTINUE时表示从上一次查找停止的位置处开始查找,当nOp为RESET时表示在szDir中从头开始查找。
[例Ex_FindFiles] 查找C:Windows下的所有.INI文件。
#define TARGET_DIR "C:\Windows"
NUMBER nResult;
STRING svFileName;
program
nResult = FindAllFiles(TARGET_DIR, "*.ini", svFileName, RESET);
while (nResult = 0)
MessageBox(svFileName, INFORMATION);
nResult = FindAllFiles(TARGET_DIR, "*.ini", svFileName, CONTINUE);
endwhile;
endprogram
endprogram