J'utilise snakemake pour développer un pipeline. J'essaie de créer des liens symboliques pour chaque fichier d'un répertoire vers une nouvelle cible. Je ne sais pas à l'avance combien de fichiers il y aura, donc j'essaie d'utiliser la sortie dynamique.
rule source:
output: dynamic('{n}.txt')
run:
source_dir = config["windows"]
source = os.listdir(source_dir)
for w in source:
shell("ln -s %s/%s source/%s" % (source_dir, w, w))
Voici l'erreur que j'obtiens :
W "Les règles cibles ne peuvent pas contenir de caractères génériques. Veuillez spécifier des fichiers concrets ou une règle sans caractères génériques."
Quel est le problème ?