using path = basic_path< char >Specialisation of basic_path for char.
template <class T> using odirtree_iterator = basic_ostream_iterator< odirtree, T >Directory entry output stream iterator.
using odirtree = basic_odirtree< copy_recursively >Directory entry output stream that copies all files and directories recursively.
template <class Trans> using basic_odirtree = basic_odirectory< Trans >The same template as basic_odirectory.
template <class T> using odirectory_iterator = basic_ostream_iterator< odirectory, T >Directory entry output stream iterator.
using odirectory = basic_odirectory< copy_verbatim >Directory entry output stream that copies all files verbatim.
template <class T> using idirtree_iterator = basic_istream_iterator< idirtree, T >Recursive directory entry input stream iterator.
using idirtree = basic_idirtree< ignore_hidden_files, ignore_hidden_dirs >Recursive directory entry input stream that ignores all hidden files during traversal and does not recurse to hidden directories.
template <class T> using idirectory_iterator = basic_istream_iterator< idirectory, T >Directory entry input stream iterator.
using idirectory = basic_idirectory< ignore_hidden_files >Directory entry input stream that ignores all hidden files during traversal.
using canonical_path = basic_canonical_path< char >Specialisation of basic_canonical_path for char.
enum file_type: mode_typeFile types.
template <class Ch, class Tr = std::char_traits<Ch>, class Alloc = std::allocator<Ch>> class sys::basic_canonical_path
Canonical path that is always absolute and real.
Canonical path is a path that
template <class FilePred, class Trans> class sys::basic_directory
Directory entry input/output stream.
class sys::directory_entry
Directory entry.
A wrapper around dirent system type.
class sys::dirstreamBase class for all directory streams. The class stores stream state similar to std::ios_base class for use in subclasses.
class sys::file_modeFile mode wrapper. A class that gives access to file mode bits via its methods.
class sys::file_mutex
File-based mutex.
class sys::file_status
File status class that wraps stat system type.
template <class FilePred> class sys::basic_idirectory
Directory entry input stream.
An input stream from which directory entries are read non-recursively.
template <class FilePred, class DirPred> class sys::basic_idirtree
Recursive directory entry input stream.
An input stream from which directories entries are read recursively.
template <class Trans> class sys::basic_odirectory
Directory entry output stream.
An output stream to which directory entries are written.
template <class Ch, class Tr = std::char_traits<Ch>, class Alloc = std::allocator<Ch>> class sys::basic_path
File system path template which is a std::string with additional methods.
struct sys::ignore_hidden_filesDo not include hidden file when traversing directories. This is the default file predicate for idirectory.
struct sys::ignore_hidden_dirs
Do not recurse to hidden directories when traversing directories.
struct sys::copy_recursivelyCopy files and directories recursively. This is the default file transformation type for odirtree.
mkdirs(const path & root, const path & relative_path, file_mode m = 0755) -> void
Make directories recursively.
Create directories relative to
root assuming that the root exists.
mkdirs(path dir, file_mode m = 0755, path::size_type offset = 1) -> void
Make directories recursively.
Create directories assuming all path components that come before
offset characters from the beginning of dir exist.
copy_file(const path & src, const path & dest) -> void
Copy file using the most optimal system call.
workdir() -> sys::canonical_pathGet canonical path to the working directory of the calling process.