2015-07-21 37 views
0

我想过滤目录中的某个文件。在Inno Setup中可以使用regexp吗?

例如,我有目录 “MYDIR” 与2个文件和1个目录:

  1. foo.doc
  2. foo.mp3
  3. file.txt的
  4. file.properties
  5. dir

    3.1 foodir.pk 3.2 foodir.txt

我需要一个表达式来定义文件:

  1. 没有名为 “.doc”
  2. 不是” .MP3"
  3. 没有 “目录\”。

回答

1

不,您不能在Inno Setup中使用正则表达式。

但你并不需要他们为你的任务,只需使用普通的通配符:

[Files] 
Source: "*.*"; Excludes: "*.doc, *.mp3, dir"; DestDir: "{app}"; Flags: recursesubdirs 

见Inno Setup的文档中[Files] section


虽然你不能使用任何种类的[UninstallDelete][InstallDelete]部分排除面具/模式。

这是一个很好的理由。您应该只删除明确选择要删除的文件。不删除所有文件,只选择几个不想删除的文件。

+0

我在文档中编写了[Files]部分定义了要在用户的comp上安装的文件。我需要删除一些文件。我认为它应该在[InstallDelete]部分中进行。 '[InstallDelete] 类型:文件;名称:“{app} \ * .docx”' –

+0

如果你在你的问题中提到过这将会很好。 –

+0

无论如何看到我的答案更新。 –