$
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)
.