创建一个以创建时间为前缀(C++)的文件夹

Create a folder with the creation time as prefix (C++)

本文关键字:创建 文件夹 C++ 前缀 一个以 时间      更新时间:2024-09-28

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

有办法做这些事吗?

首先需要获得日期和时间:

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