SSIS:检查所有文件修改日期,并仅移动超过2周的文件

时间:2013-10-21 13:30:53

标签: c# sql sql-server ssis

在我的SSIS项目中,我有foreach循环容器,它使用简单的逻辑将文件从源文件夹移动到存档文件夹,以将文件“排序”到正确的文件夹(月份和年份)

但在移动任何文件之前,我必须检查上次修改日期,并且只有在超过2周时才移动它们。所以我想在执行序列容器移动文件之前我需要一些脚本任务并进行检查。我使用了System.IO.FileInfo和LastWriteTime,但任何例子都会有很大的帮助。

使用:SQL Server 2012 / SQL Server数据工具设置2010

任何帮助和建议表示赞赏! :) 谢谢你们

1 个答案:

答案 0 :(得分:2)

试试这个:

    public List<FileInfo> getLastFiles(string path)
    {
        List<FileInfo> lastFiles = new List<FileInfo>();
        string[] files = Directory.GetFiles(path);
        foreach (string file in files)
        {
            FileInfo fileinfo = new FileInfo(file);
            if ((DateTime.Now - fileinfo.LastWriteTime).TotalDays > 14)
            {
                lastFiles.Add(fileinfo);
            }
        }
        return lastFiles;
    }