2016-11-17 62 views
0

我想从特定文件夹中文件的后缀中提取日期。这样的文件夹的内容如下所示:从文件名中读取日期

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

+0

欢迎来到Stack Overflow!我非常广泛地编辑你的问题,使其更短,格式正确。如果我误解了你所问的内容,请随时恢复变更。 – Alec

+0

谢谢,这是正确的,并解释更好 –

回答

0

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

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

+0

非常感谢您的回答, 我想知道, 我将如何能够存储模式的最后一部分作为一个字符串,以便我可以稍后参考它, A单词或路径我很熟悉,但因为我从来没有见过你写的代码,所以我迷失于如何存储变量。我问的原因是因为将有20个文件全部具有相同的结尾,我将需要稍后使用该字符串,这部分是要弄清楚最后一部分是什么。 –

0

你说的是窗体,所以我假设你能够使用Visual C++。如果是这种情况,您可以检查FileSystemWatcher Class。

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

+0

谢谢你的帮助 –