首页 > 解决方案 > 创建一个以创建时间为前缀的文件夹(C++)

问题描述

对于程序的每次执行,我需要创建一个新文件夹,其中包含创建文件夹的日期和时间作为前缀。例如,如果我在 Date1Time1 执行程序,文件夹名称将是 Date1Time1_Folder,几分钟后 Date1Time2 名称将是 Date1Time1_Folder

有没有办法做这件事?

标签: c++

解决方案


首先,您需要获取日期和时间:

std::time_t t = std::time(nullptr);
std::tm tm = *std::localtime(&t);

然后你需要将它格式化为你想要的样式,我去显示月份的日期和小时的分钟。请参阅此处了解如何格式化。

// format date and time
std::ostringstream date_and_time_ss;
date_and_time_ss << std::put_time(&tm, "Date%dTime%M");

最后,您需要创建目录:

std::filesystem::create_directory(date_and_time_ss.str() + "_Folder");

11 月 12 日晚上 7:00 的示例输出: Date12Time00_Folder


推荐阅读