Я предполагаю, что вы пытаетесь получить список всех файлов в c:/tmp
, кроме всего, что находится в (* включая) папке c:/tmp/logs
:
files = FileList.new("c:/temp/**/*").exclude(/c:\/temp\/logs/)
[Редактировать] Подробнее см. Документацию для FileList#exclude
. Например, чтобы исключить несколько каталогов, вы можете либо добавить несколько аргументов строки / регулярного выражения, либо изменить регулярное выражение, чтобы оно соответствовало всем шаблонам каталогов, которые нужно исключить, либо сделать что-то подобное в блоке.
x1 = /c:\/temp\/logs/ # The entire "c:/temp/logs" folder.
x2 = /\.zip$/i # Any file whose name ends with ".zip".
FileList.new("c:/temp/**/*").exclude(x1, x2)