$ interpolation doesn’t work (by default) in string macros like glob"..." or raw"...." or r"....": it is treated as a literal dollar sign. Try Glob.GlobMatch("$purgatoryfolder/*.dat") instead.
You can also do readdir(glob"*.dat", purgatoryfolder) or glob("*.dat", purgatoryfolder).