gpt4 book ai didi

c++ - 如何使用 C++ 获取文件夹/目录名称,但不是一个文件的路径?特别是 boost::filesystem;

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:23 26 4
gpt4 key购买 nike

<分区>

    std::string file="C:\\folder1\\folder2\\folder3.txt";
fs::path file_path(file);
fs::path file_dir=file_path.parent_path();// "C:\\folder1\\folder2";
std::string str_path=file_path.string();
std::string str_dir=file_dir.string();
std:string str_folder=str_path.erase(0,str_dir()+1);// return folder2

这是我使用的方法。它对我有用,但看起来很难看。所以我更喜欢寻找 boost::filesystems 或其他优雅的代码。笔记:这个问题没有重复,与提出的问题略有不同 Getting a directory name from a filename .我的兴趣是找到文件名而不是整个目录路径。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com