Getting File Size: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Updated author links.)
m (Added category links.)
Line 39: Line 39:


FunctionEnd</highlight-nsis>
FunctionEnd</highlight-nsis>
[[{{ns:14}}:Disk, Path & File Functions]]

Revision as of 20:45, 30 April 2005

Author: sunjammer (talk, contrib)


Description

This NSIS script was written by Smile2Me (Hendri Adriaens). It demonstrates how to use NSIS to determine the length of a file without having to use an extension DLL like FileSize. This is the preferred way of finding out the length of a file.

The Script

OutFile FileSizeNew.exe
Name FileSizeNew
 
; FileSizeNew
;
; Script to find the size of a file.
; Much more efficient than the
; ExtensionDLL FileSize :-)
;
; by Hendri Adriaens
;    HendriAdriaens@hotmail.com
 
Section 
 
  Push "$EXEDIR\FileSizeNew.nsi"
  Call FileSizeNew
  Pop $0
  MessageBox MB_OK "File size: $0 bytes."
 
SectionEnd 
 
Function FileSizeNew 
 
  Exch $0
  Push $1
  FileOpen $1 $0 "r"
  FileSeek $1 0 END $0
  FileClose $1
  Pop $1
  Exch $0
 
FunctionEnd