91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何結合C++ Glob進行文件重命名

c++
小樊
84
2024-08-19 19:12:29
欄目: 編程語言

您可以使用C++的std::filesystem庫來結合glob進行文件重命名。下面是一個簡單的示例代碼:

#include <iostream>
#include <string>
#include <filesystem>
#include <glob.h>

void renameFiles(const std::string& pattern, const std::string& newName)
{
    glob_t globResult;
    glob(pattern.c_str(), GLOB_TILDE, NULL, &globResult);

    for(size_t i = 0; i < globResult.gl_pathc; ++i)
    {
        std::filesystem::path oldPath(globResult.gl_pathv[i]);
        std::filesystem::path newPath = oldPath.parent_path() / newName;

        try
        {
            std::filesystem::rename(oldPath, newPath);
        }
        catch(const std::exception& e)
        {
            std::cerr << e.what() << std::endl;
        }
    }

    globfree(&globResult);
}

int main()
{
    std::string pattern = "path/to/files/*.txt";
    std::string newName = "newFileName.txt";

    renameFiles(pattern, newName);

    return 0;
}

在這個示例中,renameFiles函數會通過glob函數匹配指定模式的文件,并將它們重命名為新的文件名。您可以將要匹配的文件模式和新的文件名作為參數傳遞給renameFiles函數。

0
哈密市| 衡东县| 凤冈县| 德兴市| 遂川县| 宝兴县| 陈巴尔虎旗| 攀枝花市| 石狮市| 梓潼县| 云林县| 林州市| 沾益县| 合作市| 竹北市| 白银市| 锡林浩特市| 湖州市| 南靖县| 怀柔区| 双江| 九寨沟县| 宣恩县| 饶河县| 财经| 镇平县| 高碑店市| 阳原县| 淄博市| 平陆县| 宜章县| 朝阳市| 开阳县| 怀柔区| 乳山市| 米泉市| 二连浩特市| 静宁县| 容城县| 襄垣县| 贵溪市|