Для всех людей, которые могут столкнуться с той же проблемой. После некоторого теста я сделал это, создав фиктивное правило промежуточного программного обеспечения. Итак, первое правило:
output:
RESULTS + folderdestination + "/{feats}/{edges}/{labels}/predictions_{e}_{n}_{h}_run{r}.csv"
, которое вызывается расширением на feats
, edges
, labels
, e
, n
, h
, r
.
Затем ниже я создал это фиктивное правило с выборочным расширением, которое берет только что созданные файлы и возвращает только папку:
rule dummy:
input:
expand(RESULTS + folderdt + "/{{feats}}/{{edges}}/{{labels}}/predictions_{e}_{n}_{h}_run{r}.csv", e=e, n=n, h=h, r=r),
output:
RESULTS + folderdt + "/{feats}/{edges}/{labels}/",
Наконец, я получил свое правило, которое принимает в качестве входных данных вывод папка, созданная в фиктивном правиле:
rule summary:
input:
folder=RESULTS + folderdt +"/{feats}/{edges}/{labels}/"
output:
file=RESULTS + folderdt +"/{feats}/{edges}/{labels}/summary.csv"