Project
File Manager
Medium
217 completions
~ 13 hours
4.2Master essential file management techniques with this comprehensive Python project—from navigating directories and viewing file sizes to advanced operations.
Provided by
JetBrains Academy
About
We bet you know how to rename, copy, and delete files on your computer, but have you ever considered creating your file manager? This project will help you do just that. You can guide your file helper through folders, check sizes, and edit content. It's a must-have tool for organizing your computer.
Training project
This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Deal with absolute and relative directory paths and implement several commands to move between folders.
Let's see what's taking up space on the hard drive. List the files contained in a folder and check their sizes.
Upgrade the file manager to remove and rename files and create directories.
Use the methods to copy files or move them to other directories.
Let's speed up the process and introduce name templates to the manager.
Reviews
3 weeks ago
I have learned os and shutil libs available methods which allows to play with the typical file manager functionalities like copy file, move file, rename, delete and so on.
I learned more about os. and shutil. than I expected. :-) To acomplish the stages I reallly needed to read documention of modules and use some additional functions/methods found there.I found it difficult to cope with windows path separator "\" which seems to be incompatible with the testing proces ...
I've learned at a low level how the file management works on the command line. This project allowed me to see how regular commands such as ls, cp, mv, mkdir work. It also helped me understand how I can utilize built in python modules to manipulate files. I learnt the important of handling edge cases ...
4.2
Learners who completed this project within the Python Developer course rated it as follows: