Inno Setup查找子文件夹

无论如何,是否要在目录中获取所有(或仅第一个)子文件夹?我正在尝试将文件安装到具有动态名称的子目录中。它不是Inno Setup可用的常数之一。反正有没有找到该子目录的名称?

TLama

好吧,要获取某个文件夹的第一个找到的子文件夹的名称,无论它是哪个文件夹,都可以使用以下函数:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program

[Code]
function TryGetFirstSubfolder(const Path: string; out Folder: string): Boolean;
var
  S: string;
  FindRec: TFindRec;
begin
  Result := False;
  if FindFirst(ExpandConstant(AddBackslash(Path) + '*'), FindRec) then
  try
    repeat
      if (FindRec.Attributes and FILE_ATTRIBUTE_DIRECTORY <> 0) and
        (FindRec.Name <> '.') and (FindRec.Name <> '..') then
      begin
        Result := True;
        Folder := AddBackslash(Path) + FindRec.Name;
        Exit;
      end;
    until
      not FindNext(FindRec);
  finally
    FindClose(FindRec);
  end;
end;

procedure InitializeWizard;
var
  S: string;
begin  
  if TryGetFirstSubfolder('C:\Folder', S) then
    MsgBox('The first found subfolder is: ' + S, mbInformation, MB_OK);
end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有三个目标文件夹的Inno Setup

来自分类Dev

Inno Setup:打包所有子文件夹的文件夹

来自分类Dev

Inno-setup将所有文件打包在一个文件夹中,例如1个文件

来自分类Dev

Inno Setup查找子文件夹

来自分类Dev

如何在Inno Setup中删除非空文件夹

来自分类Dev

Inno Setup:使用任务功能删除文件夹

来自分类Dev

Inno Setup将文件和文件夹复制到现有的Zip文件

来自分类Dev

如何在Inno Setup的“浏览文件夹”对话框中禁用“确定”按钮

来自分类Dev

在Inno Setup中避免出现“无法展开shell文件夹常量userdocs失败”错误

来自分类Dev

安装空文件夹时访问CurrentFileName时出现Inno Setup Runtime错误

来自分类Dev

Inno Setup CreateInputDirPage,但不检查文件夹是否存在

来自分类Dev

Inno Setup:在“代码”部分递归复制文件夹,子文件夹和文件

来自分类Dev

卸载后,空白游戏文件夹仍然保留-Inno Setup

来自分类Dev

Inno Setup-如何设置安装文件夹的权限

来自分类Dev

Inno Setup-获取父文件夹的路径

来自分类Dev

Inno Setup-从外部源(文件或文件夹内容)创建组件/类型的动态列表

来自分类Dev

Inno Setup-防止桌面快捷方式打开子文件夹,而不是运行具有相同名称的可执行文件

来自分类Dev

Inno Setup:如果程序文件夹中存在文件,则关闭安装程序向导

来自分类Dev

Inno Setup:在卸载过程中重新启动后删除文件夹

来自分类Dev

在Inno Setup中将文件(依赖项)安装到安装文件夹的子文件夹(lib)中

来自分类Dev

从Inno Setup中的临时文件夹安装包含的安装程序

来自分类Dev

安装空文件夹时访问CurrentFileName时出现Inno Setup Runtime错误

来自分类Dev

Inno Setup:获取“不创建开始菜单文件夹”选项

来自分类Dev

卸载后,空的游戏文件夹会保留-Inno Setup

来自分类Dev

检查Inno Setup内部临时文件夹中文件的存在

来自分类Dev

文件夹的 Inno Setup 快捷方式未在 Windows 10 中打开

来自分类Dev

Inno Setup 查找文件夹并使用多个目录选择

来自分类Dev

Inno setup 只删除文件夹

来自分类Dev

Inno Setup - 如何授予一个特定用户对文件夹的权限

Related 相关文章

  1. 1

    具有三个目标文件夹的Inno Setup

  2. 2

    Inno Setup:打包所有子文件夹的文件夹

  3. 3

    Inno-setup将所有文件打包在一个文件夹中,例如1个文件

  4. 4

    Inno Setup查找子文件夹

  5. 5

    如何在Inno Setup中删除非空文件夹

  6. 6

    Inno Setup:使用任务功能删除文件夹

  7. 7

    Inno Setup将文件和文件夹复制到现有的Zip文件

  8. 8

    如何在Inno Setup的“浏览文件夹”对话框中禁用“确定”按钮

  9. 9

    在Inno Setup中避免出现“无法展开shell文件夹常量userdocs失败”错误

  10. 10

    安装空文件夹时访问CurrentFileName时出现Inno Setup Runtime错误

  11. 11

    Inno Setup CreateInputDirPage,但不检查文件夹是否存在

  12. 12

    Inno Setup:在“代码”部分递归复制文件夹,子文件夹和文件

  13. 13

    卸载后,空白游戏文件夹仍然保留-Inno Setup

  14. 14

    Inno Setup-如何设置安装文件夹的权限

  15. 15

    Inno Setup-获取父文件夹的路径

  16. 16

    Inno Setup-从外部源(文件或文件夹内容)创建组件/类型的动态列表

  17. 17

    Inno Setup-防止桌面快捷方式打开子文件夹,而不是运行具有相同名称的可执行文件

  18. 18

    Inno Setup:如果程序文件夹中存在文件,则关闭安装程序向导

  19. 19

    Inno Setup:在卸载过程中重新启动后删除文件夹

  20. 20

    在Inno Setup中将文件(依赖项)安装到安装文件夹的子文件夹(lib)中

  21. 21

    从Inno Setup中的临时文件夹安装包含的安装程序

  22. 22

    安装空文件夹时访问CurrentFileName时出现Inno Setup Runtime错误

  23. 23

    Inno Setup:获取“不创建开始菜单文件夹”选项

  24. 24

    卸载后,空的游戏文件夹会保留-Inno Setup

  25. 25

    检查Inno Setup内部临时文件夹中文件的存在

  26. 26

    文件夹的 Inno Setup 快捷方式未在 Windows 10 中打开

  27. 27

    Inno Setup 查找文件夹并使用多个目录选择

  28. 28

    Inno setup 只删除文件夹

  29. 29

    Inno Setup - 如何授予一个特定用户对文件夹的权限

热门标签

归档