c++ - 创建一个以创建时间为前缀的文件夹(C++)
问题描述
对于程序的每次执行,我需要创建一个新文件夹,其中包含创建文件夹的日期和时间作为前缀。例如,如果我在 Date1Time1 执行程序,文件夹名称将是 Date1Time1_Folder,几分钟后 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
推荐阅读
- java - 如何从数据创建 5mb 块大小的文件
- typescript - 流程:从现有类型创建类型作为字符串文字
- javascript - 如何使用 React Leaflet 放置加载事件处理程序?
- c - 为什么 Dart FFI 会从这个 C 结构中生成一个不透明的类?
- php - 清理 WP metabox 中的 PHP 文本区域,允许 HTML 标记
- javascript - 按全名过滤数据 React
- python - Bokeh 是否需要/想要 add_next_tick_callback() 中的协程?
- javascript - 本地存储和将阵列存储到本地存储中
- android-studio - Android Studio - ViewPager 中的 VideoView 预览问题
- ios - SwiftUI 清除导航堆栈