从文件名读取日期

Reading dates from filenames

本文关键字:取日期 读取 文件名      更新时间:2023-10-16

我想从特定文件夹中的文件后缀中提取日期。这样一个文件夹的内容看起来像:

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类。

您使用给定的路径(文件或目录)实例化它,它将基于目标上的一些更改触发事件(简单更改、创建、重命名—您可以选择哪一个)。然后你可以更新你的引用,如果它的变化适合你的需要。