MakeFileList: Get files from dir: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Added category links.)
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;">
== Description ==
== Description ==
This simple function written for [[user:WiLdWoLfStray|WiLdWoLfStray]] in [http://forums.winamp.com/showthread.php?threadid=209161 this forum topic] makes a list of files in a directory.
This simple function written for [[user:WiLdWoLfStray|WiLdWoLfStray]] in [http://forums.winamp.com/showthread.php?threadid=209161 this forum topic] makes a list of files in a directory.
Line 48: Line 46:
-Stu
-Stu


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

Revision as of 12:40, 24 June 2005

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