2016-04-27 79 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

您可以使用文件系统编辑器重新命名文件夹 - 创建然后移动内容然后删除旧的...但它并不简单。

相关问题