初尝filesystem

创建文件夹和文件#

std::filesystem::path path("directory");
if(!std::filesystem::exists(path)) {
    std::filesystem::create_directory(path);
}
std::filesystem::path file_path = path / "file.txt";
if(!std::filesystem::exists(file_path)) {
    std::ofstream out(file_path);
    out << "hello";
    out.close();
}

检查文件类型#

if(std::filesystem::is_regular_file("filesystem.cpp")) {
    cout << "regular file\n";
}
if(std::filesystem::is_directory(path)) {
    cout << "directory\n";
}
if(std::filesystem::is_empty(path)) {
    cout << "directory empty\n";
}
else {
    cout << "directory not empty\n";
}

遍历目录#

for(auto& entry : std::filesystem::directory_iterator(std::filesystem::current_path())) {
    if(entry.is_regular_file()) {
        cout << "  regular file: " << entry.path() << ", size: " << entry.file_size() << endl;
    }
    if(entry.is_directory()) {
        cout << "directory: " << entry.path() << endl;
    }
}

删除文件夹#

std::filesystem::remove(path);
std::filesystem::remove_all(path);

remove只能删除空文件夹,如果文件夹非空,要使用remove_all删除。

作者:cwtxx

出处:https://www.cnblogs.com/cwtxx/p/18718190

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   cwtxx  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示