DeleteFilesAndDirectory
我认为使用-Action 删除目录中的所有(未知)文件是不可能的。
我使用了<install-dir>/libs
作为要删除的文件夹提供的操作。我为文件名提供了一个过滤器脚本(alien.jar 有一个返回值“false”,其余的应该被删除)。但是该操作也会删除 libs-dir。我认为它按设计工作,所以它不是错误。
对于所有有相同问题的人来说,一个workarround或soultion:
com.install4j.runtime.installer.helper.fileinst.FileInstaller fi = com.install4j.runtime.installer.helper.fileinst.FileInstaller.getInstance();
File directory = new File(context.getInstallationDirectory(), "/libs");
File[] filesInLib = directory.listFiles();
for(File file:filesInLib){
boolean shouldDelete= true;
if(file.getName().toLowerCase().contains("alien")){
Util.logInfo(null,"dexchange detected: " + file.getName());
shouldDelete= false;
}
Util.logInfo(null,"Delete " + file.getAbsolutePath() + ": " +reval);
if(shouldDelete){
if (file.exists()) {
Util.logInfo( null, "delete file: " + file);
fi.deleteFile(file);
}
}
}
return false;
Ingo Kegel:感谢您的帮助,我不想开支持票,因为我很确定这不是您产品中的错误。但我认为另一个复选框“如果不为空则删除”在操作中会有很大帮助DeleteFilesOrDirectory
。