2016-11-17 98 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

謝謝你的幫助 –