假设我有一个名为xpto
的文件夹,而该文件夹中又包含多个子文件夹,那么如何仅在这些子文件夹中找到一个名为example.xyz
的文件? (xpto
文件夹和文件名始终是静态的。唯一不同的是xpto的子文件夹)
注意:example.xyz可能同时存在于/
和/xpto
上,因此将返回 SHOULD NOT 。
文件夹树(可以提供更清晰的视图):
/
|--- xpto
|--- subfolder1
|--- example.xyz
|--- othername
|--- example.xyz
|--- yetanotherrandomname
|--- example.xyz
|--- example.xyz
|--- example.xyz
我正在使用Java实现此目的。
到目前为止,我没有取得什么成就,但是使用了类似的方法
^xpto|example.xyz$
告诉我example.xyz
和/
(我不想要的文件)上存在的/xpto
还使用类似^xpto\\\\.*\\\\example.xyz$
的方法返回0个结果。
有人可以帮助我吗?预先感谢
编辑 由于有很多问题,这是我用来获取所需文件的代码(无法更改此代码,因为此代码属于Jenkins(thinBackup)的插件,我正在尝试将其他文件添加到备份中。这就是该插件用于执行此操作的代码)
Pattern pattern = Pattern.compile("missing regex"); //the missing regex
final IOFileFilter addFilesFilter = new RegexFileFilter(pattern);
final IOFileFilter filter = FileFilterUtils.and(addFilesFilter);
try {
//origin and destination being both File's. Not very important.
FileUtils.copyDirectory(originPath, destinationPath, filter);
} catch (IOException e) {
e.printStackTrace();
}