Filesystem
Introduction to the Filesystem Utilities
Cement includes a Filesystem Utility Module with helpers for common tasks related to filesystem management.
API References:
Temporary Directories and Files
Creating and cleaning up temporary directories and files can be tedious, so we created the fs.Tmp
class to make management easy:
When using the Python with
operator, the temporary directory and file are automatically cleaned up when exiting the block.
Backup Directories and Files
Creating a .bak
of a directory or file before modifying it is one of the most common tasks when working with the filesystem, but often takes some tedious code to do so without overwriting existing backups. The fs.backup()
creates a .bak
file, or if it exists .bak.0
, .bak.1
, .bak.2
, etc.
Filesystem Paths
Best practice when working with paths is to use os.path.join()
to ensure cross-platform compatibility and also expanding the absolute path to account for things like ~
(user home dir) on Linux. We've created a number of helpers to meld these together for common tasks:
Last updated