我正在尝试使用SSIS中的FTP任务和脚本任务将位于多个文件夹中的多个文件从FTP站点下载到特定驱动器上的多个文件夹中。我没有将文件下载到一个特定的文件夹中。我到处寻找,我找不到任何好的信息。任何帮助深表感谢。感谢。
答案 0 :(得分:0)
如果由于某种原因你不需要使用脚本任务,那么这就是你想要做的:
Collection
标签Folder
字段下,浏览到包含从源FTP中提取文件的所有子文件夹的文件夹。 (这假设存在这样一个文件夹,希望它可以或者你可以创建一个文件夹)Traverse Subfolders
框,然后选择Fully Qualified
Variable Mappings
标签下,创建一个变量@FileNameWithPath
或您要调用的任何内容。索引默认没问题。FileName
FileName
的表达式设置为此,这将删除路径: RIGHT(@[User::FileNameWithPath], FINDSTRING(REVERSE(@[User::FileNameWithPath]), "\\", 1 )-1)
FilePrefix
FileName
中拉出来。如果您在第一个下划线之前抓住所有内容,那就是这个: LEFT( @[User::FileName],FINDSTRING(((DT_WSTR, 150) @[User::FileName] ), "_", 1)-1)
DestinationFolder
的变量。 FilePrefix
变量构建DestinationFolder
的表达式。就是这样: "\\Your destination FTP\" + @[User::FilePrefix]
File System Task
File System Task
Source Variable
和目标变量FileNameWithPath
DestinationFolder
设置为移动或复制,无论您需要什么
醇>