1

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

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

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

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

4

1 回答 1

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;
    }
于 2013-10-21T13:41:19.773 回答