std::filesystem — file system operations (C++17).
1#include <filesystem>2namespace fs = std::filesystem;34// Directory iteration5for (const auto& entry : fs::directory_iterator("/path")) {6 std::cout << entry.path() << "\n";7}89// File operations10fs::copy("src.txt", "dst.txt");11fs::remove("file.txt");12fs::create_directories("a/b/c");1314// File info15auto size = fs::file_size("file.txt");16auto last_write = fs::last_write_time("file.txt");17bool exists = fs::exists("file.txt");
Path manipulation:
1fs::path p = "/home/user/file.txt";2p.filename(); // "file.txt"3p.stem(); // "file"4p.extension(); // ".txt"5p.parent_path(); // "/home/user"