To better understand the concept of recursion, let’s look at an example that’s quite familiar to computerusers—the recursive definition of a file-system directory on a computer. A computer normally stores related filesin 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 anddirectories. If we want to list each file in a directory (including all the files in the directory’s subdirectories), weneed to create a function that first lists the initial directory’s files, then makes recursive calls to list the files in eachof that directory’s subdirectories. The base case occurs when a directory is reached that does not contain anysubdirectories. At this point, all the files in the original directory have been listed, and no further recursion isnecessary. Write a print_directory function that recursively walks through the files and subdirectories of adirectory specified as an argument. The output from each recursive call should indent the names of the files anddirectories it prints one additional “level” so you can see the file and directory structure. Precede each file ordirectory name with F (for file) or D (for directory).
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here