Yes, In C++17, You can use filesystem
#if __cplusplus < 201703L // If the version of C++ is less than 17
#include <experimental/filesystem>
// It was still in the experimental:: namespace
namespace fs = std::experimental::filesystem;
#else
#include <filesystem>
namespace fs = std::filesystem;
#endif
int main()
{
// create multiple directories/sub-directories.
fs::create_directories("SO/1/2/a");
// create only one directory.
fs::create_directory("SO/1/2/b");
// remove the directory "SO/1/2/a".
fs::remove("SO/1/2/a");
// remove "SO/2" with all its sub-directories.
fs::remove_all("SO/2");
}
Note to use only forward slashes /
and you may need to include <experimental/filesystem>
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…