用C++遍历指定文件夹内的所有文件,并获取文件名和路径并存入JsonArray

代码示例展示了如何使用C++标准库和nlohmann/json库遍历指定文件夹,将每个文件的文件名和完整路径存入一个JsonArray中,并在控制台打印。程序首先定义文件夹路径和JsonArray,接着遍历目录,检查每个条目是否为文件,如果是,则添加文件信息到Json对象并推入JsonArray。
摘要由CSDN通过智能技术生成

用C++遍历指定文件夹内的所有文件,并获取文件名和路径并存入JsonArray,并打印在控制台,JsonArray中的每一项格式均为:文件名,文件路径

以下代码是由ChatGPT给出的:

以下是使用C++遍历指定文件夹内所有文件,并将文件名和路径存入JsonArray的代码示例。在这个例子中,我们使用第三方库"nlohmann/json"来处理Json格式的数据。你可以在你的项目中包含这个库,或者使用其他的JSON库。

#include <iostream>
#include <fstream>
#include <filesystem>
#include "nlohmann/json.hpp"

using json = nlohmann::json;
namespace fs = std::filesystem;

int main() {
    // 指定要遍历的文件夹路径
    std::string folder_path = "/path/to/folder";

    // 定义JsonArray
    json json_array = json::array();

    // 遍历文件夹
    for (const auto& entry : fs::directory_iterator(folder_path)) {
        // 如果entry是文件,则将文件名和路径加入JsonArray
        if (entry.is_regular_file()) {
            json file_info;
            file_info["file_name"] = entry.path().filename().string();
            file_info["file_path"] = entry.path().string();
            json_array.push_back(file_info);
        }
    }

    // 输出JsonArray
    std::cout << json_array.dump(4) << std::endl;

    return 0;
}

这段代码中,我们首先定义了要遍历的文件夹路径,然后定义了一个JsonArray。在遍历文件夹的循环中,我们首先检查当前entry是否是文件,如果是文件,则将文件名和路径存入一个Json对象中,然后将该Json对象加入JsonArray中。最后,我们使用dump()方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值