-/// Creates a directory and any required parent directories
-void mkpath(const Path &path, int mode);
-
-/// Removes a directory
-void rmdir(const Path &path);
-
-/// Removes a directory and anything it contains
-void rmdirs(const Path &path);
-
-/// Removes a file
-void unlink(const Path &path);
-
-/// Lists the contents of a directory
-std::list<std::string> list_files(const Path &path);
-
-Filename splitext(const std::string &);
-int fnmatch(const std::string &, const Path &);
-
-/// Makes a path relative to some base path. That is, base/result==path.
-Path relative(const Path &path, const Path &base);
-
-std::string basename(const std::string &);
-
-/// Tests for existence of a file
-bool exists(const Path &path);
-
-/// Tests whether a path refers to an existing directory
-bool is_dir(const Path &paht);