SSIS 文件系统任务 - 移动目录
Posted
技术标签:
【中文标题】SSIS 文件系统任务 - 移动目录【英文标题】:SSIS File System Task - Move Directory 【发布时间】:2020-01-24 16:05:09 【问题描述】:我非常困惑。
我有一个目标目录:\\Client\D$\Data Feed\Archive。我在文件系统任务编辑器中将此设置为我的目标连接。
我有一个源目录:\\Client\D$\Data Feed\Plan 24-01-2020。我在文件系统任务编辑器中将此设置为我的源连接。它还包含一个 CSV 文件。
对于文件系统任务编辑器中的操作,我选择 Move Directory 作为操作。
所有设置只需单击运行。当我执行时,我收到以下错误消息:“当文件已存在时无法创建文件。”
奇怪的是,源文件夹中的 CSV 文件被复制到存档文件夹中。
我只希望文件夹 Plan 24-01-2020 会被移动到文件夹 Archive。
我做错了什么?
因为根据本教程,应该毫无问题地移动文件夹:https://www.tutorialgateway.org/move-directory-using-file-system-task-in-ssis/
【问题讨论】:
【参考方案1】:我认为您需要在这里做两件事。
首先,在File System Task
中创建一个表达式,将OverwriteDestinationFile
设置为TRUE
。
接下来,您需要稍微修改目标路径。您可能希望将目的地指定为\\Client\D$\Data Feed\Archive\Plan 24-01-2020\
,而不仅仅是\\Client\D$\Data Feed\Archive\
。否则,它只会将\\Client\D$\Data Feed\Plan 24-01-2020\
的内容复制到\\Client\D$\Data Feed\Archive\
,而不创建Plan 24-01-2020
子文件夹。
【讨论】:
谢谢@digital.aaron。我厌倦了愚蠢的文件系统任务并使用了脚本任务 + Directory.Move(source, destination)以上是关于SSIS 文件系统任务 - 移动目录的主要内容,如果未能解决你的问题,请参考以下文章
使用SSIS表达式任务和文件系统任务,根据文件名将文件从一个文件夹移动到多个文件夹
SSIS文件系统任务错误:分配给变量...的值的类型与当前变量类型不同