2016-04-27 93 views
-1

我想創建SSIS包,它將把文件備份並複製到新的位置。我必須保留備份歷史記錄,如處理根據SSIS中的當前日期重命名備份文件夾?

Day1 
Day2 
Day3 
Day4 
Day5 
Day6 
Day7 

在第8天,第7天的文件夾必須重命名爲「Week1」。這意味着一週的數據。同樣的星期文件夾應該每週添加一次。

Week1 
Week2 
Week3 
Week4 

再次將「Week4」重命名爲「Month1」。稍後,如果超過3個月,我必須刪除Month3文件夾。

我知道它有點複雜的需求,我該拷貝提前完成的文件,但不知道如何重新命名的天數劃分的文件夾...

有什麼想法/評論...謝謝。

+1

請訪問[問問]和[mcve],爲您的問題添加一些代碼。如果所有這些文件夾將在一個目錄中,那麼它非常簡單。你仍然缺少很多邏輯。當你到達第三個月並開始刪除時會發生什麼?第8天將被稱爲第2周第1天?那麼2個星期2個星期2?也許考慮像W14D3(第14周D3)這樣的不同格式,那將會更容易。 – Claudius

+0

是的,所有的文件夾都在同一個目錄下。但我不確定我將如何重命名文件夾。到目前爲止,我只是按照Day7 - > Week and Day6 - > Day7 ...的降序檢查文件夾。這種方法會起作用嗎? – ScriptGuy

+0

有些月份只有4周,其他月份只有5周 - 你如何提出用你的命名「約定」來解決這個問題? – billinkc

回答

1

您可以使用FileSystemObject爲腳本任務重命名文件夾。

+0

不確定爲什麼會得到反對票? – BIDeveloper

+0

我沒有做到這一點。是的,我通過使用FileSystemObject來使用腳本任務。我能夠獲得文件夾列表並循環播放。但我不知道如何根據什麼條件重命名文件夾。我是否需要考慮當前日期並根據該日期或將如何重命名文件夾? – ScriptGuy

0

您可以使用文件系統編輯器重新命名文件夾 - 創建然後移動內容然後刪除舊的...但它並不簡單。

相關問題