不理解std::filesystem::directory_iterator
创始人
2024-12-26 12:00:20
0

std::filesystem::directory_iterator是C++17的一个新的标准库,它可以方便地遍历指定路径下的所有文件和子文件夹,使用它可以有效地管理目录和文件的操作。以下是一个例子:

#include 
#include 

namespace fs = std::filesystem;
// 使用别名,简化命名空间

int main()
{
    fs::path pathToShow(".");
    // 使用当前目录

    try
    {
        if (fs::exists(pathToShow)) // 检查路径是否存在
        {
            if (fs::is_regular_file(pathToShow)) // 检查路径是否文件
                std::cout << pathToShow << " size is " << fs::file_size(pathToShow) << '\n';

            else if (fs::is_directory(pathToShow)) // 检查路径是否目录
            {
                std::cout << pathToShow << " is a directory containing:\n";

                for (const auto &entry : fs::directory_iterator(pathToShow)) // 遍历目录下所有文件和子文件夹
                {
                    std::cout << entry.path() << '\n'; // 输出文件名
                }
            }
            else
                std::cout << pathToShow << " exists, but is not a regular file or directory\n";
        }
        else
            std::cout << pathToShow << " does not exist\n";
    }
    catch (const fs::filesystem_error &ex)
    {
        std::cout << ex.what() << '\n'; // 处理异常
    }
    return 0;
}

这个例子会输出当前目录下的所有文件和子文件夹的名称。如果您需要管理文件和目录,则可以使用此库或查看C++17中的其他标准库。

相关内容

热门资讯

wepoke ai辅助!wep... wepoke ai辅助!wepoke挂真的(辅助透视)wepoKE(总是真的有挂)1、许多玩家不知道...
wpk提高胜率!wpk机器人代... wpk提高胜率!wpk机器人代打(wpK)的确是有挂的-详细透明挂教程wpk辅助器中分为三种模型:w...
德扑之星作弊!德扑保险计算器,... 德扑之星作弊!德扑保险计算器,德扑其实有挂(详细起手牌胜率图教程)1、下载好德扑之星作弊辅助软件之后...
wpk俱乐部!wpk俱乐部系统... wpk俱乐部!wpk俱乐部系统,WPk好像真的有挂,详细教程,(有挂解说);一、wpk软件透明挂的定...
必赢教程!wepoke透明黑科... 《必赢教程!wepoke透明黑科技(wepoke有挂)we辅助poker(其实真的有挂)》 we辅助...
德州之星辅助!德扑ai决策软件... 德州之星辅助!德扑ai决策软件,德州wpk果然有挂(详细外 挂教程)是一款可以让一直输的玩家,快速成...
wpk辅助挂!wpK本来真的有... wpk辅助挂!wpK本来真的有挂,wpK果然真的有挂,必赢方法(有挂解密)1、超多福利:超高返利,海...
wepower有外 挂!we-... 1、wepower有外 挂!we-poke有挂(透视辅助)wePoke(一贯真的有挂);详细教程。2...
德扑之星有作弊!德扑人工智能,... 德扑之星有作弊!德扑人工智能,德扑线上其实存在有挂(详细有猫腻教程)1、下载好德扑之星有作弊辅助软件...
攻略教程!wepoke透明真的... 攻略教程!wepoke透明真的(wepokeai代打)wepOke(都是真的有挂);1分钟了解详细教...