ry_iterator  ](/w/cpp/filesystem/recursive_directory_iterator "cpp/filesystem/recursive directory iterator") (C++17)  |  an iterator to the contents of a directory and its subdirectories   
(class)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_recursive_directory_iterator&action=edit)  
[ file_status  ](/w/cpp/filesystem/file_status "cpp/filesystem/file status") (C++17)  |  represents file type and permissions   
(class)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_file_status&action=edit)  
[ space_info  ](/w/cpp/filesystem/space_info "cpp/filesystem/space info") (C++17)  |  information about free and available space on the filesystem   
(class)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_space_info&action=edit)  
[ file_type  ](/w/cpp/filesystem/file_type "cpp/filesystem/file type") (C++17)  |  the type of a file   
(enum)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_file_type&action=edit)  
[ perms  ](/w/cpp/filesystem/perms "cpp/filesystem/perms") (C++17)  |  identifies file system permissions   
(enum)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_perms&action=edit)  
[ perm_options  ](/w/cpp/filesystem/perm_options "cpp/filesystem/perm options") (C++17)  |  specifies semantics of permissions operations   
(enum)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_perm_options&action=edit)  
[ copy_options  ](/w/cpp/filesystem/copy_options "cpp/filesystem/copy options") (C++17)  |  specifies semantics of copy operations   
(enum)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_copy_options&action=edit)  
[ directory_options  ](/w/cpp/filesystem/directory_options "cpp/filesystem/directory options") (C++17)  |  options for iterating directory contents   
(enum)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_directory_options&action=edit)  
[ file_time_type  ](/w/cpp/filesystem/file_time_type "cpp/filesystem/file time type") (C++17)  |  represents file time values   
(typedef)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_file_time_type&action=edit)  
  
###  Non-member functions  
  
Defined in header ` [ <filesystem> ](/w/cpp/header/filesystem
"cpp/header/filesystem") `  
Defined in namespace ` std::filesystem `  
[ absolute  ](/w/cpp/filesystem/absolute "cpp/filesystem/absolute") (C++17)  |  composes an absolute path   
(function)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_absolute&action=edit)  
[ canonical  weakly_canonical  ](/w/cpp/filesystem/canonical "cpp/filesystem/canonical") (C++17)  |  composes a canonical path   
(function)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_canonical&action=edit)  
[ relative  proximate  ](/w/cpp/filesystem/relative "cpp/filesystem/relative") (C++17)  |  composes a relative path   
(function)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_relative&action=edit)  
[ copy  ](/w/cpp/filesystem/copy "cpp/filesystem/copy") (C++17)  |  copies files or directories   
(function)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_copy&action=edit)  
[ copy_file  ](/w/cpp/filesystem/copy_file "cpp/filesystem/copy file") (C++17)  |  copies file contents   
(function)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_copy_file&action=edit)  
[ copy_symlink  ](/w/cpp/filesystem/copy_symlink "cpp/filesystem/copy symlink") (C++17)  |  copies a symbolic link   
(function)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/filesystem/dsc_copy_symlink&action=edit)  
[ create_directory