All of the documentation for Pyinstaller talks about including individual files. Is it possible to include a directory, or should I write a function to create the include ar
Yes, you can just add directories to the Analysis object and they get copied across.
a = Analysis(['main.py'], datas = [('test/dir', 'test/dir')], ...)