The File Statement

file(< file path > )

Availability

Bpipe version 0.9.8.6

Behavior

A convenience function that creates a Java File object for the given value. This is nearly functionally equivalent to simply writing 'new File(value)', however it also converts the given path to a sane, canonicalised form by default, which the default constructor does not do, so that values such as file(".").name produce expected results. Bpipe does not check that the file exists or is a valid path.

Examples

Pass the full path of the current working directory to a command that requires to know it. **


hello = {
    exec """
        mycommand -d ${file(".").absolutePath} -i $input.bam -o $output.bam
    """
}
run { hello }