Namespaces
Variants
Views
Actions

Experimental library header <experimental/filesystem>

From cppreference.com
< cpp‎ | header‎ | experimental
 
 
Standard library headers
Language support
Concepts
<concepts> (C++20)
Diagnostics
<system_error> (C++11)

Memory management
<memory_resource> (C++17)  
Metaprogramming
<type_traits> (C++11)
<ratio> (C++11)
General utilities
<utility>
<tuple> (C++11)
<optional> (C++17)
<variant> (C++17)
<any> (C++17)
<debugging> (C++26)
<expected> (C++23)
<bitset>
<charconv> (C++17)
<format> (C++20)
<bit> (C++20)

Strings
<cuchar> (C++11)

Containers
<flat_set> (C++23)
<span> (C++20)
<mdspan> (C++23)

Iterators
<iterator>
Ranges
<ranges> (C++20)
<generator> (C++23)
Algorithms
Numerics
<cfenv> (C++11)
<complex>
<cmath>
<linalg> (C++26)
<numbers> (C++20)

Time
<chrono> (C++11)
Localization
<codecvt> (C++11/17/26*)
<text_encoding> (C++26)
Input/output
<filesystem> (C++17)
<cstdio>
<cinttypes> (C++11)
<strstream> (C++98/26*)
Regular expressions
<regex> (C++11)
Concurrency support
<stop_token> (C++20)
<thread> (C++11)
<atomic> (C++11)
<rcu> (C++26)
<stdatomic.h> (C++23)
<mutex> (C++11)
<shared_mutex> (C++14)

<condition_variable> (C++11)  
<semaphore> (C++20)
<latch> (C++20)

<barrier> (C++20)
<future> (C++11)
<hazard_pointer> (C++26)

C compatibility
<cstdbool> (C++11/17/20*)  
<ccomplex> (C++11/17/20*)
<ctgmath> (C++11/17/20*)

<cstdalign> (C++11/17/20*)

<ciso646> (until C++20)

 
Experimental library headers
Execution P2300
<experimental/execution>
Filesystem TS
<experimental/filesystem>
Parallelism TS (v1, v2)
experimental/algorithm
experimental/execution_policy
experimental/exception_list
experimental/numeric
<experimental/simd>
experimental/task_block
Library Fundamentals TS (v1, v2, v3)
experimental/algorithm
<experimental/any>
experimental/array
experimental/chrono
experimental/deque
experimental/forward_list
<experimental/functional>
experimental/future
experimental/iterator
experimental/list
experimental/map
experimental/memory
<experimental/memory_resource>
experimental/numeric
<experimental/optional>
experimental/propagate_const
experimental/random
experimental/ratio
experimental/regex
experimental/scope
experimental/set
experimental/source_location
experimental/string
<experimental/string_view>
experimental/system_error
experimental/tuple
experimental/type_traits
experimental/unordered_map
experimental/unordered_set
experimental/utility
experimental/vector

Concurrency TS
experimental/atomic
experimental/barrier
experimental/future
experimental/latch
Ranges TS
Coroutines TS
experimental/coroutine
Networking TS
experimental/buffer
experimental/executor
experimental/internet
experimental/io_context
<experimental/net>
experimental/netfwd
experimental/socket
experimental/timer
Reflection TS
<experimental/reflect>
 

This header is part of the filesystem library.

Defined in namespace std::experimental::filesystem
Defined in inline namespace std::experimental::filesystem::v1

Classes

represents a path
(class) [edit]
an exception thrown on file system errors
(class) [edit]
a directory entry
(class) [edit]
an iterator to the contents of the directory
(class) [edit]
an iterator to the contents of a directory and its subdirectories
(class) [edit]
represents file type and permissions
(class) [edit]
information about free and available space on the filesystem
(class) [edit]
the type of a file
(enum) [edit]
identifies file system permissions
(enum) [edit]
specifies semantics of copy operations
(enum) [edit]
options for iterating directory contents
(enum) [edit]
represents file time values
(typedef) [edit]

Functions

swaps two paths
(function) [edit]
calculates a hash value for a path object
(function) [edit]
lexicographically compares two paths
(function) [edit]
concatenates two paths with a directory separator
(function) [edit]
performs stream input and output on a path
(function) [edit]
creates a path from a UTF-8 encoded source
(function) [edit]
range-based for loop support
(function) [edit]
range-based for loop support
(function) [edit]
composes an absolute path
converts a path to an absolute path replicating OS-specific behavior
(function) [edit]
composes a canonical path
(function) [edit]
copies files or directories
(function) [edit]
copies file contents
(function) [edit]
copies a symbolic link
(function) [edit]
creates new directory
(function) [edit]
creates a hard link
(function) [edit]
creates a symbolic link
(function) [edit]
return current working directory
(function) [edit]
checks whether path refers to existing file system object
(function) [edit]
checks whether two paths refer to the same file system object
(function) [edit]
returns the size of a file
(function) [edit]
returns the number of hard links referring to the specific file
(function) [edit]
gets or sets the time of the last data modification
(function) [edit]
modifies file access permissions
(function) [edit]
obtains the target of a symbolic link
(function) [edit]
removes a file or empty directory
removes a file or directory and all its contents, recursively
(function) [edit]
moves or renames a file or directory
(function) [edit]
changes the size of a regular file by truncation or zero-fill
(function) [edit]
determines available free space on the file system
(function) [edit]
determines file attributes
determines file attributes, checking the symlink target
(function) [edit]
returns a directory suitable for temporary files
(function) [edit]
File types
checks whether the given path refers to block device
(function) [edit]
checks whether the given path refers to a character device
(function) [edit]
checks whether the given path refers to a directory
(function) [edit]
checks whether the given path refers to an empty file or directory
(function) [edit]
checks whether the given path refers to a named pipe
(function) [edit]
checks whether the argument refers to an other file
(function) [edit]
checks whether the argument refers to a regular file
(function) [edit]
checks whether the argument refers to a named IPC socket
(function) [edit]
checks whether the argument refers to a symbolic link
(function) [edit]
checks whether file status is known
(function) [edit]