InnoSetup:尝试排除一个子文件夹以外的所有子文件夹

隔片

我有一个InnoSetup脚本,该脚本应该排除一个充满其他子文件夹(> 40个)的子文件夹,但其中一个除外
在“编译器输出”中,我确实看到该子文件夹中的文件已被压缩,但是安装不会创建该文件夹,也不会从其他位置复制该文件。

:脚本看起来像这样
(的Release\extra\more\subs-我想只有到包括充满其他文件夹中的文件夹Release\extra\more\subs\need_this_one。)

[Files]  
; Use all files and folders except some special ones
Source: "Release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs; Excludes: "more\subs"
; Do use some specific folders
Source: "Release\extra\more\subs\need_this_one\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs

第一行应该复制Release路径中与“ more\subs相匹配的所有子文件夹之外的所有文件和文件夹,并且做到一点。

我印象深刻的是,第二行随后将复制Release\extra\more\subs\need_this_one子文件夹和其中的文件-但事实并非如此

有人知道为什么会这样吗?

隔片

好吧,看来我有习惯回答自己的问题。;)

问题在于,DestDir需要最上面的路径{app}来知道将文件放置在何处。

因此,有效的脚本将是:

[Files]  
; Use all files and folders except some special ones
Source: "Release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs; Excludes: "more\subs"
; Do use some specific folders
Source: "Release\extra\more\subs\need_this_one\*"; DestDir: "{app}\extra\more\subs\need_this_one"; Flags: ignoreversion recursesubdirs

这确实是有道理的,尽管不清楚为什么没有路径就不会简单地将文件从...复制need_this_one{app}...

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python处理从一个子文件夹到每个目录中另一个子文件夹的文件?

Gitignore排除子文件夹(带有** /模式),除了特定的一个

如何删除一个文件夹,但将所有子文件夹和文件保留在一个git分支中?

Powershell复制所有文件夹结构并排除一个或多个文件夹

如何删除不包含父文件夹和第一个子文件夹的文件夹?

通过最后一个子文件夹的名称合并文件

在nodejs中,我可以有每个子文件夹都承载一个AWS Lambda函数的子文件夹吗?

从所有子目录删除文件,保留一个子目录以外的文件夹结构

通配符子域到另一个子文件夹中的子文件夹

如何将一个文件复制到所有子文件夹

如何在vscode中排除除一个文件夹以外的所有文件夹?

GitHub动作| 根文件夹的触发管道(一个子文件夹除外)

BitTorrent同步-排除所有特定的子文件夹

在多个文件夹中创建一个子文件夹

htaccess:将子文件夹重定向到另一个子文件夹

在文件夹及其所有子文件夹的所有文件中搜索并替换另一个子字符串

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

Linux / shell-从一个目录中删除除一个目录以外的所有(子)子文件夹

将除一个子文件夹外的所有子文件夹移动到该子文件夹中

将特定的电子邮件从一个子文件夹移动到另一个子文件夹

将特定子文件夹中的文件移动到另一个子文件夹

递归删除除一个子文件夹之外的所有子文件夹

在给定文件夹的所有子文件夹中递归创建一个php文件

通过排除具有特定名称的所有子文件夹将文件夹复制到另一个位置

正则表达式网站只有一个子文件夹,之后没有其他文件夹

从子文件夹中删除文件但要排除一个子文件夹-批处理文件

在每个子文件夹中批量创建一个文件夹并移动其中的所有 .jpg 文件

Powershell 更改文件夹内一个子文件夹(副文件夹名称)中的部分文件名

如何删除父文件夹下只有一个文件的子文件夹