Как найти файл внутри подпапки с помощью регулярных выражений - PullRequest
0 голосов
/ 23 октября 2018

Если у меня есть папка с именем 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...