In this course, we'll create a virtual file system and implement everyday operations for working with it, such as counting free space, searching for files and directories, etc. It is what the creation of this tree looks like:
from hexlet import fs
tree = fs.mkdir('etc', [
fs.mkfile('bashrc'),
fs.mkdir('consul', [
fs.mkfile('config.json'),
]),
])
The mkdir here takes a list of children as the second parameter that can either be directories created by mkdir or files created by mkfile. The result is this structure:
etc
├── bashrc
└── consul
└── config.json
We can get any file structure by embedding mkdir
and mkfile
calls into other mkdirs
. The root in this structure will be a directory, and the leaves may contain both files and empty directories. This structure is virtual, meaning we create zero files or directories. All the information about the file system is in the tree
variable.
If you print it on the screen, we'll see the following contents:
{