Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Is there a way using the standard c or c++ library to make a directory, including the subfolders that may be required given a string of the absolute path?

Thanks

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
298 views
Welcome To Ask or Share your Answers For Others

1 Answer

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>.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...