Forum: Poser Python Scripting


Subject: Useful Code Snippets

structure opened this issue on Jun 27, 2019 ยท 94 posts


structure posted Wed, 03 November 2021 at 5:35 AM Forum Coordinator

tested and working :

def get_library_paths():
    version = int(poser.Version().split(".")[0]) if globals().get("poser", False) else 12
    fname = os.path.join(os.environ["APPDATA"], "Poser", str(int(version)), "LibraryPrefs.xml")
    if not os.path.exists(fname):
        fname = fname.replace("Poser", "Poser Pro")
    re_libs = re.compile(r"<ContentFolder.*?folder=\"([^\"]+)\"")
    if os.path.exists(fname):
        with open(fname, "r") as fh:
            for line in fh:
                res = re.search(re_libs, line)
                if res:
                    yield res.group(1)
if __name__ == "__main__":
    for entry in get_library_paths():
        print(entry)

Locked Out