Getting File Size: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Adding new author and category links.)
Line 29: Line 29:


   Exch $0
   Exch $0
  IfFileExists $0 +3
  Push -1
  Return
   Push $1
   Push $1
   FileOpen $1 $0 "r"
   FileOpen $1 $0 "r"

Revision as of 10:23, 30 June 2010

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
  IfFileExists $0 +3
  Push -1
  Return
  Push $1
  FileOpen $1 $0 "r"
  FileSeek $1 0 END $0
  FileClose $1
  Pop $1
  Exch $0
 
FunctionEnd