代码之家  ›  专栏  ›  技术社区  ›  Revan

snakemake:对输入和输出文件使用不同的文件夹

  •  1
  • Revan  · 技术社区  · 6 年前

    这很可能是一个非常基本的问题,但我在任何地方都找不到它的文档。

    rule all:
        input:
            "fasta_file.fna"
        output:
            "headers.txt"
        shell:
            "grep "^>" {input} > {output}"
    

    我想对不一定在同一文件夹中的一组文件运行此操作。有没有一种方法可以将另一个目录中的输入文件名作为命令(或配置文件)提供?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Revan    6 年前

    好吧,没关系,这也许不是个聪明的问题。

    rule all:
        input:
            "input/{sample}.fna"
        output:
            "output/{sample}_headers.txt"
        shell:
            "grep "^>" {input} > {output}"
    

    这样我就可以运行snakemake来查找我的目标文件,比如 snakemake output/A1_headers.txt