Dir.open raises SystemCallError if the directory does not exist
Dir.open takes a block which yields the Dir instance and closes it after
