This class can be used to rename, copy or delete directories. It can traverse a given directory recursively and copy its files and sub-directories to a given destination directory. The class may also delete a given directory by deleting its contents first. It can also rename a directory by copying its contents to a new directory with the final name. Then it deletes the directory with the original name.