检查文件系统上文件的修改日期并获取最新文件

Posted

技术标签:

【中文标题】检查文件系统上文件的修改日期并获取最新文件【英文标题】:To check for the modified date of the file on file system and get the latest file 【发布时间】:2013-05-24 16:51:38 【问题描述】:

我们有一个 SQL SSIS 包设置,需要时手动运行。这将从文件系统中获取两个 CSV 并处理它们以将数据导入 sql 表。这应该在更新 CSV 文件时每月运行一次。 现在我想自动化这个过程。我想向现有作业添加一个步骤,该步骤应检查(两个特定文件的)修改文件日期并将其与今天的日期进行比较,如果为真,则继续下一步,否则不进行。我不确定如何检查文件系统上文件(两个文件)的修改日期并与今天的日期进行比较。关于如何做到这一点的任何想法?谢谢!!

【问题讨论】:

【参考方案1】:

您必须使用脚本任务来提取修改后的日期以进行比较,使用以下方法:

File.GetLastWriteTime

【讨论】:

你的意思是用这个脚本任务创建另一个 SSIS 并进行比较? 不,你可以把它作为一个步骤添加到你的包中,我假设你正在使用 foreach 循环容器来循环每个文件?如果是这样,请使用 GetLastWriteTime 方法在其中添加一个脚本任务,并使用优先约束来实际限制基于修改的日期。我刚刚偶然发现这与您正在做的事情非常相似:sqlservercentral.com/blogs/tim_mitchell/2010/8/23/…

以上是关于检查文件系统上文件的修改日期并获取最新文件的主要内容,如果未能解决你的问题,请参考以下文章

在 VB.NET 中获取文件修改日期

求助:shell获取文件下最新的一个文档,并打开它

如何在文件系统中获取最后修改的日期和时间?

eclipse工具maven项目打包文件不是最新修改的

比较C中两个文件的日期和时间[关闭]

如何在 Java 中获取具有最新 lastModified 日期的文件? [复制]