Use o Inno Setup PreProcessor para obter os arquivos e o tamanho do caminho de origem e seus subdiretórios

Posso usar o Inno Setup PreProcessor para obter os arquivos e o tamanho do caminho de origem e seus subdiretórios ?,

Estou fazendo um compilador de lotes e preciso do tamanho para definir automaticamente no [Setup] DiskSpanning True ou False

Só pode obter o tamanho da fonte,

Alguém pode me ajudar?

#define FindHandle
#define FindResult
#define Mask "*.*"
#define size 0
#define allfiles ""


#sub ProcessFoundFile
 #define FileName FindGetFileName(FindHandle)
  #if direxists(Filename) && Filename!="." && Filename!=".."
   #Define Public Mask AddBackSlash(Filename)+"*.*"  
  #else
   #Define Mask "*.*"
  #endif
 #define public allfiles allfiles + " - " +Filename
 #define public size size + FileSize(FileName)  
#endsub


#for {FindHandle = FindResult = FindFirst(Mask, faDirectory); FindResult; FindResult = FindNext(FindHandle)} ProcessFoundFile
#if FindHandle
;  FindClose(FindHandle)
#endif


#IF Size > 2100000000
#DEFINE Span "True"
#ELSE
#DEFINE Span "False"
#ENDIF

[Setup]
DiskSpanning={#Span}
InternalCompressLevel=ultra
DiskClusterSize=2048
CompressionThreads=2
Compression=lzma2/ultra64
SolidCompression=no

questionAnswers(2)

yourAnswerToTheQuestion