std::filesystem(3cxx)

okay so bestie, welcome to the libstdc++ manual page for std::filesystem(3cxx) โ€” manual name folded in near the top, exactly as requested โ€” and we are keeping every single detail because that's the whole assignment. grab a snack, the synopsis is giving long and we're not skipping a single overload. ๐Ÿ’…โœจ

๐ŸŒธ NAME ๐ŸŒธ

std::filesystem โ€” ISO C++ 2017 namespace for File System library. periodt. ๐Ÿ’–

โœจ SYNOPSIS โœจ

this is the full roster, bestie โ€” no skips, no merges, no "close enough." every class, typedef, enum, and overload is right here. ๐Ÿซถ

๐ŸŽ€ Classes ๐ŸŽ€

  • class directory_entry โ€” the value type used by directory iterators. main-character value type energy. โœจ
  • class directory_iterator โ€” iterator type for traversing the entries in a single directory. one directory at a time, no cap. ๐Ÿ“
  • class file_status โ€” information about a file's type and permissions. the receipts on a file. ๐Ÿงพ
  • class filesystem_error โ€” exception type thrown by the Filesystem library. the "bestie, something went wrong" exception. ๐Ÿ˜ญ
  • class path โ€” a filesystem path. literally the path. ๐Ÿ›ฃ๏ธ
  • class recursive_directory_iterator โ€” iterator type for recursively traversing a directory hierarchy. it goes deep. ๐ŸŒณ
  • struct space_info โ€” information about free space on a disk. disk-space gossip. ๐Ÿ’พ

๐Ÿงธ Typedefs ๐Ÿงธ

  • using file_time_type = __file_clock::time_point โ€” the type used for file timestamps. time stuff, slay. โฐ

๐Ÿ”ฎ Enumerations ๐Ÿ”ฎ

  • enum class copy_options : unsigned short { none, skip_existing, overwrite_existing, update_existing, recursive, copy_symlinks, skip_symlinks, directories_only, create_symlinks, create_hard_links } โ€” bitmask type controlling effects of filesystem::copy. yes, it's a whole bitmask. ๐ŸŽ›๏ธ
  • enum class directory_options : unsigned char { none, follow_directory_symlink, skip_permission_denied } โ€” bitmask type controlling directory iteration. iteration settings, iykyk. ๐Ÿšช
  • enum class file_type : signed char { none, not_found, regular, directory, symlink, block, character, fifo, socket, unknown } โ€” enumerated type representing the type of a file. file-type reveal. ๐Ÿ‘€
  • enum class perm_options : unsigned { replace, add, remove, nofollow } โ€” bitmask type controlling changes to permissions. permission-change mood ring. ๐Ÿ”
  • enum class perms : unsigned { none, owner_read, owner_write, owner_exec, owner_all, group_read, group_write, group_exec, group_all, others_read, others_write, others_exec, others_all, all, set_uid, set_gid, sticky_bit, mask, unknown } โ€” bitmask type representing file access permissions. the whole permissions buffet. ๐Ÿ“

๐Ÿ› ๏ธ Functions ๐Ÿ› ๏ธ

here's the entire function overload wall โ€” same order, same signatures, same noexcept energy. not me reordering anything. ๐Ÿ’€

path absolute (const path &__p)
path absolute (const path &__p, error_code &__ec)
path canonical (const path &__p)
path canonical (const path &__p, error_code &__ec)
void copy (const path &__from, const path &__to)
void copy (const path &__from, const path &__to, copy_options __options)
void copy (const path &__from, const path &__to, copy_options __options,
    error_code &)
void copy (const path &__from, const path &__to, error_code &__ec)
bool copy_file (const path &__from, const path &__to)
bool copy_file (const path &__from, const path &__to, copy_options
    __option)
bool copy_file (const path &__from, const path &__to, copy_options
    __option, error_code &)
bool copy_file (const path &__from, const path &__to, error_code &__ec)
void copy_symlink (const path &__existing_symlink, const path
    &__new_symlink)
void copy_symlink (const path &__existing_symlink, const path
    &__new_symlink, error_code &__ec) noexcept
bool create_directories (const path &__p)
bool create_directories (const path &__p, error_code &__ec)
bool create_directory (const path &__p)
bool create_directory (const path &__p, const path &__attributes)
bool create_directory (const path &__p, const path &__attributes,
    error_code &__ec) noexcept
bool create_directory (const path &__p, error_code &__ec) noexcept
void create_directory_symlink (const path &__to, const path
    &__new_symlink)
void create_directory_symlink (const path &__to, const path
    &__new_symlink, error_code &__ec) noexcept
void create_hard_link (const path &__to, const path &__new_hard_link)
void create_hard_link (const path &__to, const path &__new_hard_link,
    error_code &__ec) noexcept
void create_symlink (const path &__to, const path &__new_symlink)
void create_symlink (const path &__to, const path &__new_symlink,
    error_code &__ec) noexcept
path current_path ()
void current_path (const path &__p)
void current_path (const path &__p, error_code &__ec) noexcept
path current_path (error_code &__ec)
bool equivalent (const path &__p1, const path &__p2)
bool equivalent (const path &__p1, const path &__p2, error_code &__ec)
    noexcept
bool exists (const path &__p)
bool exists (const path &__p, error_code &__ec) noexcept
bool exists (file_status) noexcept
uintmax_t file_size (const path &)
uintmax_t file_size (const path &, error_code &) noexcept
uintmax_t hard_link_count (const path &)
uintmax_t hard_link_count (const path &, error_code &) noexcept
size_t hash_value (const path &__p) noexcept
bool is_block_file (const path &__p)
bool is_block_file (const path &__p, error_code &__ec) noexcept
bool is_block_file (file_status __s) noexcept
bool is_character_file (const path &__p)
bool is_character_file (const path &__p, error_code &__ec) noexcept
bool is_character_file (file_status __s) noexcept
bool is_directory (const path &__p)
bool is_directory (const path &__p, error_code &__ec) noexcept
bool is_directory (file_status __s) noexcept
bool is_empty (const path &__p)
bool is_empty (const path &__p, error_code &__ec)
bool is_fifo (const path &__p)
bool is_fifo (const path &__p, error_code &__ec) noexcept
bool is_fifo (file_status __s) noexcept
bool is_other (const path &__p)
bool is_other (const path &__p, error_code &__ec) noexcept
bool is_other (file_status) noexcept
bool is_regular_file (const path &__p)
bool is_regular_file (const path &__p, error_code &__ec) noexcept
bool is_regular_file (file_status) noexcept
bool is_socket (const path &__p)
bool is_socket (const path &__p, error_code &__ec) noexcept
bool is_socket (file_status __s) noexcept
bool is_symlink (const path &__p)
bool is_symlink (const path &__p, error_code &__ec) noexcept
bool is_symlink (file_status) noexcept
file_time_type last_write_time (const path &)
file_time_type last_write_time (const path &, error_code &) noexcept
void last_write_time (const path &__p, file_time_type __new_time)
void last_write_time (const path &__p, file_time_type __new_time,
    error_code &__ec) noexcept
copy_options & operator&= (copy_options &__x, copy_options __y) noexcept
constexpr copy_options operator^ (copy_options __x, copy_options __y)
    noexcept
copy_options & operator^= (copy_options &__x, copy_options __y) noexcept
constexpr copy_options operator| (copy_options __x, copy_options __y)
    noexcept
copy_options & operator|= (copy_options &__x, copy_options __y) noexcept
constexpr copy_options operator~ (copy_options __x) noexcept
void permissions (const path &, perms, perm_options, error_code &)
    noexcept
void permissions (const path &__p, perms __prms, error_code &__ec)
    noexcept
void permissions (const path &__p, perms __prms, perm_options
    __opts=perm_options::replace)
path proximate (const path &__p, const path &__base, error_code &__ec)
path proximate (const path &__p, const path &__base=current_path())
path proximate (const path &__p, error_code &__ec)
path read_symlink (const path &__p)
path read_symlink (const path &__p, error_code &__ec)
path relative (const path &__p, const path &__base, error_code &__ec)
path relative (const path &__p, const path &__base=current_path())
path relative (const path &__p, error_code &__ec)
bool remove (const path &, error_code &) noexcept
bool remove (const path &__p)
uintmax_t remove_all (const path &)
uintmax_t remove_all (const path &, error_code &)
void rename (const path &__from, const path &__to)
void rename (const path &__from, const path &__to, error_code &__ec)
    noexcept
void resize_file (const path &__p, uintmax_t __size)
void resize_file (const path &__p, uintmax_t __size, error_code &__ec)
    noexcept
space_info space (const path &__p)
space_info space (const path &__p, error_code &__ec) noexcept
file_status status (const path &)
file_status status (const path &, error_code &) noexcept
bool status_known (file_status) noexcept
file_status symlink_status (const path &)
file_status symlink_status (const path &, error_code &) noexcept
path temp_directory_path ()
path temp_directory_path (error_code &__ec)
path weakly_canonical (const path &__p)
path weakly_canonical (const path &__p, error_code &__ec)

    constexpr perms operator| (perms __x, perms __y) noexcept
    constexpr perms operator^ (perms __x, perms __y) noexcept
    constexpr perms operator~ (perms __x) noexcept
    perms & operator&= (perms &__x, perms __y) noexcept
    perms & operator|= (perms &__x, perms __y) noexcept
    perms & operator^= (perms &__x, perms __y) noexcept

    constexpr perm_options operator| (perm_options __x, perm_options
        __y) noexcept
    constexpr perm_options operator^ (perm_options __x, perm_options
        __y) noexcept
    constexpr perm_options operator~ (perm_options __x) noexcept
    perm_options & operator&= (perm_options &__x, perm_options __y)
        noexcept
    perm_options & operator|= (perm_options &__x, perm_options __y)
        noexcept
    perm_options & operator^= (perm_options &__x, perm_options __y)
        noexcept

    constexpr directory_options operator| (directory_options __x,
        directory_options __y) noexcept
    constexpr directory_options operator^ (directory_options __x,
        directory_options __y) noexcept
    constexpr directory_options operator~ (directory_options __x)
        noexcept
    directory_options & operator&= (directory_options &__x,
        directory_options __y) noexcept
    directory_options & operator|= (directory_options &__x,
        directory_options __y) noexcept
    directory_options & operator^= (directory_options &__x,
        directory_options __y) noexcept

๐Ÿ’ซ Detailed Description ๐Ÿ’ซ

std::filesystem is literally the ISO C++ 2017 namespace for File System library. yes, same energy as NAME, because that's what the original says. ๐ŸŒˆ

๐Ÿ‘‘ Author ๐Ÿ‘‘

Generated automatically by Doxygen for libstdc++ from the source code. the robots wrote it, and they ate. ๐Ÿค–๐Ÿ‘‘


source/version: libstdc++ ยท page: std::filesystem(3cxx) ยท date: the footer doesn't show one, so no invented date, bestie โ€” bye! ๐Ÿซถ๐Ÿ’–

๐Ÿ“ฆ where this page comes from