RecFind: Recursive FindFirst, FindNext, FindClose: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Created by user: [[{{ns:2}}:Afrow UK|Afrow UK]] ([[{{ns:3}}:Afrow UK|talk]], [[{{ns:-1}}:Contributions/Afrow UK|contrib]]).)
 
m (Adding new author and category links.)
Line 1: Line 1:
{|align=right
{{PageAuthor|Afrow UK}}
|<small>Author: [[{{ns:2}}:Afrow UK|Afrow UK]] ([[{{ns:3}}:Afrow UK|talk]], [[{{ns:-1}}:Contributions/Afrow UK|contrib]])</small>
 
|}
<br style="clear:both;">
== Links ==
== Links ==


Line 30: Line 28:
-Stu
-Stu


[[{{ns:14}}:Disk, Path & File Functions]]
[[Category:Disk, Path & File Functions]]

Revision as of 13:44, 24 June 2005

Author: Afrow UK (talk, contrib)


Links

RecFind.nsh (3 KB)

Description

I have made these simple set of instructions to simplify recursive finding of files or directories on a system (currently all the NSIS scripts are pretty hard to understand for the average NSIS newbie).

It's basically the same as the standard FindFirst, FindNext and FindClose except that there is also a FindOpen. You also have a variable for the current found directory and the current found file.

Save to Include folder, then !include ReqFind.nsh in your scripts.

Example of use

${RecFindOpen} "C:\Program Files\NSIS\Projects" $R0 $R1
 DetailPrint "Dir: $R0"
${RecFindFirst}
 DetailPrint "File: $R0\$R1"
 StrCmp $R1 "a_file.txt" Found
${RecFindNext}
Found:
${RecFindClose}

-Stu