MakeFileList: Get files from dir: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Adding new author and category links.)
m (Protected "MakeFileList: Get files from dir" ([edit=autoconfirmed] (expires 19:58, 23 August 2012 (UTC))))
 
Line 43: Line 43:
Pop $R1
Pop $R1
Pop $R0
Pop $R0
FunctionEnd </highlight-nsis>
FunctionEnd
</highlight-nsis>
-Stu
-Stu


[[Category:Disk, Path & File Functions]]
[[Category:Disk, Path & File Functions]]

Latest revision as of 19:58, 23 May 2012

Author: Afrow UK (talk, contrib)


Description

This simple function written for WiLdWoLfStray in this forum topic makes a list of files in a directory.

Usage

Push "$INSTDIR\output.txt" # output file
Push "*.ext" # filter
Push "C:\A-Folder" # folder to search in
Call MakeFileList

The Function

Function MakeFileList
Exch $R0 #path
Exch
Exch $R1 #filter
Exch
Exch 2
Exch $R2 #output file
Exch 2
Push $R3
Push $R4
Push $R5
 ClearErrors
 FindFirst $R3 $R4 "$R0\$R1"
  FileOpen $R5 $R2 w
 
 Loop:
 IfErrors Done
  FileWrite $R5 "$R0\$R4$\r$\n"
  FindNext $R3 $R4
  Goto Loop
 
 Done:
  FileClose $R5
 FindClose $R3
Pop $R5
Pop $R4
Pop $R3
Pop $R2
Pop $R1
Pop $R0
FunctionEnd

-Stu