从文件名读取日期
Reading dates from filenames
我想从特定文件夹中的文件后缀中提取日期。这样一个文件夹的内容看起来像:
Packed_Folder_1_2016.06.10
Packed_Folder_1_2016.08.06
Packed_Folder_1_2015.09.03
packed_Folder_1_2015.01.08
... (so on and so forth, always in the same path just different suffixes)
日期没有规律。我需要做一个VS表单(2013)来读取文件的名称并存储日期差异。
注意到文件名总是遵循一个模式吗?总是Packed_Folder_1_####.##.##
,最后一部分是日期。
所以你要做的是列出文件夹中的文件名,并尝试找到一个与模式匹配的文件。您可以使用正则表达式来匹配文件名(类似于R"(Packed_Folder_1_d{4}.d{2}.d{2})"
)。
您正在谈论表单,所以我假设您能够使用Visual c++。如果是这种情况,您可以检查FileSystemWatcher类。
您使用给定的路径(文件或目录)实例化它,它将基于目标上的一些更改触发事件(简单更改、创建、重命名—您可以选择哪一个)。然后你可以更新你的引用,如果它的变化适合你的需要。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 查询SQLite数据库中的日期
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 无法找到/读取配置文件.conf-FileIOException
- 使用C++的日期库读取时间
- 如何读取和处理格式化的日期,如 01/11/1998、星期日(10000 个输入)C++
- 测量 l1/l2 缓存中加载的用于读取(包括预取)的行数
- 从文件中读取大量数据并以有效的方式解析日期.如何提高海量数据的性能
- Boost.python 将对象拉取到本地范围内以进行读取访问
- 在 c++ 中读取日期中的月份部分
- Windows XP在C++中启动时读取文本文件的速度较慢;预取
- 从文件名读取日期
- c++读取csv文件;每行取两个字符串
- 程序读取日期值
- 如何将日期保存在二进制文件中,然后读取文件并打印