我在FTP服务器中有文件夹。
文件夹的名称是TEST。文件夹有许多excel文件,文件名已创建
日期。例如:文件名如
Servicedata_01-10-11.xls
Servicedata_05-10-11.xls
Servicedata_07-10-11.xls
Servicedata_15-10-11.xls
我必须使用SSIS从文件夹下载最新的日期文件。
例如:Servicedata_15-10-11.xls
答案 0 :(得分:1)
1-为最新文件路径创建变量。
2-使用脚本任务确定最后的文件,然后更新变量: 你必须在Script Task中编写一些C#或VB代码来查找最后一个文件然后update the variable。
3-使用 FTP任务组件从变量路径下载文件。
答案 1 :(得分:1)
您可以使用此脚本:
public void Main()
{
var directory = new DirectoryInfo(Dts.Variables["User::VarFolderPath"].Value.ToString());
FileInfo[] files = directory.GetFiles();
DateTime lastModified = DateTime.MinValue;
foreach (FileInfo file in files)
{
if (file.LastWriteTime > lastModified)
{
lastModified = file.LastWriteTime;
Dts.Variables["User::VarFileName"].Value = file.ToString();
}
}
MessageBox.Show(Dts.Variables["User::VarFileName"].Value.ToString());
Dts.TaskResult = (int)ScriptResults.Success;
}