In theory, these directory listing and file existence operations are already provided by the standard functions and **PROBE-FILE**
. However, as you’ll see, there are enough different ways to implement these functions—all within the bounds of valid interpretations of the language standard—that you’ll want to write new functions that provide a consistent behavior across implementations.