Если у меня есть папка с именем xpto
, которая, в свою очередь, содержит несколько вложенных папок, как я могу найти файл с именем example.xyz
внутри только вложенных папок?(Папка xpto
и имя файла всегда статичны. Единственное, что отличается - это подпапки xpto)
Примечание: example.xyz может существовать в /
, а в /xpto
и НЕ ДОЛЖЕН быть возвращен в результате.
Дерево папок (может обеспечить более четкое представление):
/
|--- 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();
}