Due Thursday, July 21, at the start of class.
Starting at a given directory, find all of the directories contained inside recursively. Then, for each directory found, display the directory name and information about the files found inside. To be successful, you will use many built-in functions and modules.
The script will take one directory path as input — either ask the user for the directory or simply hard-code it into your script. Then, starting at that directory, search for and store all directories contained inside (including the given one) recursively.
Then, go through the directories that you found and display a report for each one:
You may assume that there are only regular files and directories.
Directory </p/course/cs368-cat/public/html/2010> 9641 2010-07-01 16:25:22 resources.html 7068 2010-07-20 13:59:20 index.html 1541 2009-07-08 09:52:37 cs-logo.gif 707 2010-07-20 16:16:16 homework-08-ideas.pl 658 2009-07-10 15:49:32 368-1.css Directory </p/course/cs368-cat/public/html/2010/01-introduction> 115281 2010-07-12 10:18:22 cs368-1-2010-summer-01-0712M.pdf 2369 2010-07-12 09:51:49 homework-01-assignment.html Directory </p/course/cs368-cat/public/html/2010/02-syntax> 131814 2010-07-13 09:56:27 cs368-1-2010-summer-02-0713T.pdf 2974 2010-07-13 10:02:07 homework-02-assignment.html 642 2010-07-13 16:40:02 in-class-code.html Directory </p/course/cs368-cat/public/html/2010/03-collections> 114186 2010-07-15 09:44:21 cs368-1-2010-summer-03-0715R.pdf 4144 2010-07-15 09:53:12 homework-03-assignment.html Directory </p/course/cs368-cat/public/html/2010/04-basic-io> 1454670 2009-07-13 13:46:40 homework-04.txt 132377 2010-07-16 10:12:51 cs368-1-2010-summer-04-0716F.pdf 3389 2010-07-16 10:34:29 homework-04-assignment.html Directory </p/course/cs368-cat/public/html/2010/05-subroutines> 113456 2010-07-19 10:08:07 cs368-1-2010-summer-05-0719M.pdf 3213 2010-07-19 10:30:29 homework-05-assignment.html 1133 2010-07-19 14:39:02 in-class-code.html Directory </p/course/cs368-cat/public/html/2010/06-data-structures> 237215 2009-07-20 23:57:39 example_access_log 124530 2010-07-20 09:49:22 cs368-1-2010-summer-06-0720T.pdf 8092 2010-07-20 10:14:27 homework-06-assignment.html Directory </p/course/cs368-cat/public/html/2010/08-standard-library> 2484 2010-07-20 16:15:22 homework-08-assignment.html
The following hints are a bit … vague. I am doing this to encourage you to look up some functions and modules online. You need to learn to do this anyway, so consider it good practice.
Do the work yourself, consulting reasonable reference materials as needed; any reference material that gives you a complete or nearly complete solution to this problem or a similar one is not OK to use. Asking the instructors for help is OK, asking other students for help is not.
A printout of your code on a single sheet of paper. Be sure to put your own name in the initial comment block of the code. Identifying your work is important, or you may not receive appropriate credit.