Instructions: You will write a Python module named “your1stname_yourlastname_files.py” that will contain several functions to perform the following tasks in the prescribed order. Your program should have the statement “if __name__ == __main__” at the bottom, which will kick-start the execution of your module. Phase 0: Tell the user what the code is doing at runtime 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 files 2. Create a directory named “your1stname_yourlastname_DIR” in the “Documents” directory of your computer. 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 directory In 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. 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: Manipulations In real life, you will have to modify files, rename files, delete files, or archive (zip) files. Go through “your1stname_yourlastname_DIR” and delete all “.txt” files that your encounter. The files should be recoverable from the recycle bin. Inside “your1stname_yourlastname_DIR-CP” rename all files with names ending in “2.jpg” by replacing this ending with “2.pdf.” This means you will alter those files into .pdf files. 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.” 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: Backups In real life, you will have to write codes to packup documents. Create a “Backup” folder in your “Downloads” directory to backup the “pdf2.gzip” and ”listofall.txt” files. Phase 5: Visual representation You need to verify that your code performed the right modifications. For directories and files, plotting a tree structure is usually used. Display a tree structure of “your1stname_yourlastname_DIR,” similar to the one in Figure 1.
Instructions:
You will write a Python module named “your1stname_yourlastname_files.py” that will contain several functions to perform the following tasks in the prescribed order. Your program should have the statement “if __name__ == __main__” at the bottom, which will kick-start the execution of your module.
Phase 0: Tell the user what the code is doing at runtime
- 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 files
2. Create a directory named “your1stname_yourlastname_DIR” in the “Documents” directory of your computer.
- 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 directory
In 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.
- 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: Manipulations
In real life, you will have to modify files, rename files, delete files, or archive (zip) files.
- Go through “your1stname_yourlastname_DIR” and delete all “.txt” files that your encounter. The files should be recoverable from the recycle bin.
- Inside “your1stname_yourlastname_DIR-CP” rename all files with names ending in “2.jpg” by replacing this ending with “2.pdf.” This means you will alter those files into .pdf files.
- 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.”
- 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: Backups
In real life, you will have to write codes to packup documents.
- Create a “Backup” folder in your “Downloads” directory to backup the “pdf2.gzip” and ”listofall.txt” files.
Phase 5: Visual representation
You need to verify that your code performed the right modifications. For directories and files, plotting a tree structure is usually used.
- Display a tree structure of “your1stname_yourlastname_DIR,” similar to the one in Figure 1.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps