Better pythonic way to pass condition to multiple functions
Your example is a little too example-y for me to know if this is actually right for whatever you're actually doing, but if you have two parallel implementations of a set of behavior within the same set of functions, you might think about moving them into classes:

from abc import ABC, abstractmethod


class CondFile(ABC):

    @abstractmethod
    def get_root_path(self) -&gt; str:
        pass

    @abstractmethod
    def get_filename(self) -&gt; str:
        pass


class CondTrueFile(CondFile):

    def get_root_path(self) -&gt; str:
        return "something"

    def get_filename(self) -&gt; str:
        return "file name A"


class CondFalseFile(CondFile):

    def get_root_path(self) -&gt; str:
        return "something else"

    def get_filename(self) -&gt; str:
        return "file name B"


if is_cond_met:
    cond_file = CondTrueFile()
else:
    cond_file = CondFalseFile()
print(cond_file.get_root_path())
print(cond_file.get_filename())


It really depends what the condition represents, but if it results in completely different behavior across fifteen functions, it's a good clue that it represents a different "kind of" thing that your program is dealing with, i.e. a type, which is in turn a good clue that you want a different class to represent that type in your code.