This chapter provides tutorial examples and notes about opening directories. Topics include using opendir() to open a directory handle for a given path name; using readdir() to read file names and sub directory names; using recursive methods to process all files of a directory tree.