To better understand the concept of recursion, let’s look at an example that’s quite familiar to computer users—the recursive definition of a file-system directory on a computer. A computer normally...


To better understand the concept of recursion, let’s look at an example that’s quite familiar to computer
users—the recursive definition of a file-system directory on a computer. A computer normally stores related files
in a directory (also called a folder). A directory can be empty, can contain files and/or can contain other directories,
usually referred to as subdirectories. Each of these subdirectories, in turn, may also contain both files and
directories. If we want to list each file in a directory (including all the files in the directory’s subdirectories), we
need to create a function that first lists the initial directory’s files, then makes recursive calls to list the files in each
of that directory’s subdirectories. The base case occurs when a directory is reached that does not contain any
subdirectories. At this point, all the files in the original directory have been listed, and no further recursion is
necessary. Write a print_directory function that recursively walks through the files and subdirectories of a
directory specified as an argument. The output from each recursive call should indent the names of the files and
directories it prints one additional “level” so you can see the file and directory structure. Precede each file or
directory name with F (for file) or D (for directory).



Jun 03, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here