如何根据SSIS中的创建日期读取文件夹的所有文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据SSIS中的创建日期读取文件夹的所有文件?相关的知识,希望对你有一定的参考价值。

我有一个文件夹,每天都会有一些平面文件被复制到其中。这些文件具有相同的格式和相同的结构。但是,我想根据它们的创建顺序将它们读入我的数据库。

示例:在下午1点创建的文件必须在下午2点创建的文件之前处理。我想知道这样做有什么简单的伎俩吗?奇怪的是,我必须使用SSIS 2008!谢谢!

答案

好事是你使用SSIS 2008,因为它允许Linq

我的插图是针对SSIS 2015,但它适用于2008年

  • 添加Object User :: dtFiles类型的变量
  • 向项目添加脚本任务,并将创建的变量添加为ReadWriteVariable

enter image description here

  • 在“您的脚本”任务中,编写以下代码:

您必须导入System.Linq库

    Public Sub Main()
    '
    ' Add your code here
    '


    Dim strDirectory As String = "C:New Folder"
    Dim dtFiles As New List(Of String)

    dtFiles.AddRange(IO.Directory.GetFiles(strDirectory, "*.*", IO.SearchOption.TopDirectoryOnly
                                           ).OrderBy(Function(x) IO.File.GetCreationTime(x)).ToList)


    Dts.Variables.Item("dtFiles").Value = dtFiles

    Dts.TaskResult = ScriptResults.Success
End Sub
  • 为每个循环容器添加一个

enter image description here

  • 将每个循环更改为ado枚举器,并将数据源设置为User :: dtFiles

enter image description here

以上是关于如何根据SSIS中的创建日期读取文件夹的所有文件?的主要内容,如果未能解决你的问题,请参考以下文章

根据“上次修改日期”循环浏览文件夹中的所有文件

ssis 空日期作为空值

如何使 SSIS 脚本任务失败(使用 C#,2008)

如何在 ssis 中处理之前检查 csv 文件中的文件结尾

使用SSIS表达式任务和文件系统任务,根据文件名将文件从一个文件夹移动到多个文件夹

请教批处理大虾,如何将一堆不同时期拍摄的照片按修改日期自动创建文件夹进行归档?