Inno setup 如何检索[文件]中加载的[代码]文件?

Inno setup 如何检索[文件]中加载的[代码]文件?,inno-setup,Inno Setup,在[文件]中,我添加了 Source: "files\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs; 现在在[代码]中,我想检索深度为1的所有文件夹。例如: files\some files\some2 可能吗 编辑: 我找到了一个使用预会话的解决方案: #define FindHandle #define FindResult #define Mask ".\files\*.*" #sub Proce

在[文件]中,我添加了

  Source: "files\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs;
现在在[代码]中,我想检索深度为1的所有文件夹。例如:

files\some    
files\some2   
可能吗

编辑: 我找到了一个使用预会话的解决方案:

#define FindHandle
#define FindResult
#define Mask ".\files\*.*"

#sub ProcessFoundFile
  #define FileName FindGetFileName(FindHandle)
  #if FileName == ".." || FileName == "."

  #else
  Log(' {#FileName}');
  #endif
#endsub

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

您想在哪里检索它们?请注意,这些是编译时已知的源文件夹,您正在询问如何在[Code]部分中获取它们,这是一个运行时部分。在数组中,因此,既然这样,我就可以知道安装程序中包含哪些文件,对吗?如果这是您的目标,您就不能从[Code]部分获取它们。但在您的情况下,例如,可以让预处理器生成带有文件和/或目录列表的文本文件。这样的文本文件可以包含在安装程序中,并在运行时读取。我必须手动写入这些文件的路径吗?或者存在解析目录的方法?预处理器可以为您列出它们。但是它可以在脚本中内联它们,或者用它们的列表创建一个文件。