我想过滤目录中的某个文件。在Inno Setup中可以使用regexp吗?
例如,我有目录 “MYDIR” 与2个文件和1个目录:
- foo.doc
- foo.mp3
- file.txt的
- file.properties
dir
3.1 foodir.pk 3.2 foodir.txt
我需要一个表达式来定义文件:
- 没有名为 “.doc”
- 不是” .MP3"
- 没有 “目录\”。
我想过滤目录中的某个文件。在Inno Setup中可以使用regexp吗?
例如,我有目录 “MYDIR” 与2个文件和1个目录:
dir
3.1 foodir.pk 3.2 foodir.txt
我需要一个表达式来定义文件:
不,您不能在Inno Setup中使用正则表达式。
但你并不需要他们为你的任务,只需使用普通的通配符:
[Files]
Source: "*.*"; Excludes: "*.doc, *.mp3, dir"; DestDir: "{app}"; Flags: recursesubdirs
见Inno Setup的文档中[Files] section。
虽然你不能使用任何种类的[UninstallDelete]
和[InstallDelete]
部分排除面具/模式。
这是一个很好的理由。您应该只删除明确选择要删除的文件。不删除所有文件,只选择几个不想删除的文件。
看一看: http://d.hatena.ne.jp/ir9Ex/20120322/1332397961
这种特殊的实现使用VB的RegExp,搜索包含字符串。
它可能会回答这个问题,但重要的部分应该在这里。 –
我在文档中编写了[Files]部分定义了要在用户的comp上安装的文件。我需要删除一些文件。我认为它应该在[InstallDelete]部分中进行。 '[InstallDelete] 类型:文件;名称:“{app} \ * .docx”' –
如果你在你的问题中提到过这将会很好。 –
无论如何看到我的答案更新。 –