我正在尝试编写用于检查用户PC上是否存在Acrobat xx.x文件夹的代码,其中xx.x
表示潜在的Acrobat版本号,例如Acrobat 10.0或Acrobat 11.1。 含义我不知道xx.x将是什么。答案发现here似乎假设我知道通配符的价值,但我不认为。
目的是最终将.js文件写入目录...\Program Files\Adobe\Acrobat xx.x\Acrobat\Javascripts
到目前为止,我确定是否安装了32/64位操作系统并将Program Files路径设置为progFiles
。假设安装了Adobe,我需要使用此路径来确定Acrobat xx.x是否是子文件夹,例如:
folderToFind = new File(progFiles + "\\Adobe\\"+"\\Acrobat 11.1");
其中11.1
可以采用0.1到99.9之间任意数字的形式。然后我可以通过以下方式识别它的存在:
if (folderToFind.exists())
{
System.out.println("Acrobat folder found");
}
一种显而易见的方法是创建一个循环,检查是否存在每种可能性。这似乎是多余和不必要的。我希望有一种更有效的方法,例如:
if (progFiles + "\\Adobe\\"+"\\Acrobat **.*\\Acrobat\\Javascripts".exists()){
// ...
}
有什么想法吗?谢谢
答案 0 :(得分:1)
您使用FileFilter
查找符合您描述的文件: Acrobat \ d {1,2} \。\ d
示例:
arrayExample = ["apple", "orange", "kiwi", "banana", "melon", "peach"];
console.log(arrayExample[0 && 1 && 2]);
您可以完全控制如何构建模式