Gambit has done that for a long time, so any problems with the approach would probably have been discovered by now. $ (cd / && gsi) Gambit v4.9.3 > (read (open-directory)) "home" > (parameterize ((current-directory "/bin")) (read (open-directory))) "cat"