Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialRoba Shifare
102 Pointshave the statement “if __name__ == __main__” that will kick-start the execution of your module
Phase 0: Tell the user what the code is doing at runtime1.For every task, your Python code should display what it is about to do before starting, and inform the user when the task is done. This will also help you with the architecture of your code and debugging.Phase 1: Automated creation of directories and files2.Create a directory named “your1stname_yourlastname_DIR” in the “Documents” directory of your computer.3.Inside the “your1stname_yourlastname_DIR” directory, automate the creation of directories and files according to the tree structure in Figure 1. You should find patterns and the file/folder names that would allow you to
1 Answer
Roba Shifare
102 Pointsphase 0: Tell the user what the code is doing at runtime1.For every task, your Python code should display what it is about to do before starting, and inform the user when the task is done. This will also help you with the architecture of your code and debugging.Phase 1: Automated creation of directories and files2.Create a directory named “your1stname_yourlastname_DIR” in the “Documents” directory of your computer.3.Inside the “your1stname_yourlastname_DIR” directory, automate the creation of directories and files according to the tree structure in Figure 1. You should find patterns and the file/folder names that would allow you to achieve this through a few loops. For instance, you may create variables such as “folder” and “image” and use them to generate names automatically.Phase 2: Create a work copy or a directoryIn real life, it is a good practice to create a duplicate of a folder/file on which you will be working and work on the copy rather than on the original. This will help you preserve the document is things go wrong.4.Replicate the content of “your1stname_yourlastname_DIR” into a new directory named “your1stname_yourlastname_DIR-CP” that you will create inside your “Documents” folder.Phase 3: ManipulationsIn real life, you will have to modify files, rename files, delete files, or archive (zip) files.5.Go through “your1stname_yourlastname_DIR” and delete all “.txt” files that your encounter. The files should be recoverable from the recycle bin.6.Inside “your1stname_yourlastname_DIR-CP” rename all files with names ending in “2.jpg” by replacing this ending with “2.pdf.” This means you willalter those files into .pdf files.7.Identify all the .pdf files that you created above, and archive them together in a single “.gzip” archive file named “pdf2.gzip.” Move the pdf2.gzip file to“your1stname_yourlastname_DIR.”8.In “your1stname_yourlastname_DIR,” create a file named ”listofall.txt” as a record where you list all the files and folders that remain in “your1stname_yourlastname_DIR-CP,” and then delete “your1stname_yourlastname_DIR-CP” irreversibly, meaning it cannot be recovered. Not more that one file/folder name should be on the same line.Phase 4: BackupsIn real life, you will have to write codes to packup documents.9.Create a “Backup” folder in your “Downloads” directory to backup the “pdf2.gzip” and ”listofall.txt” files. Phase 5: Visual representationYou need to verify that your code performed the right modifications. For directories and files, platting a tree structure is usually used. 10. Display a tree structure of “your1stname_yourlastname_DIR.”