从文件名

时间:2016-11-17 05:55:54

标签: c++ visual-studio-2013

我想从特定文件夹中的文件后缀中提取日期。这样一个文件夹的内容类似于:

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)来读取文件的名称并存储日期差异。

2 个答案:

答案 0 :(得分:0)

请注意文件名是如何始终遵循模式的?它总是Packed_Folder_1_####.##.##,其中最后一部分是日期。

所以你想要做的是列出文件夹中的文件名,并尝试找到与模式匹配的文件。您可以使用正则表达式来匹配文件名(它类似于R"(Packed_Folder_1_\d{4}\.\d{2}\.\d{2})")。

答案 1 :(得分:0)

你在谈论Forms,所以我假设你能够使用Visual C ++。如果是这种情况,您可以查看FileSystemWatcher班级。

您使用给定路径(文件或目录)对其进行实例化,它将根据目标上的某些更改触发事件(简单更改,创建,重命名 - 您可以选择哪一个)。然后,您可以更新您的参考,以防其更改符合您的需求。