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:文件系统任务'无法找到文件'

SSIS文件系统任务错误:分配给变量...的值的类型与当前变量类型不同

无法创建 SSL/TLS 安全通道。 (SSIS)

SSIS 包将文件从一个文件夹移动到 SFTP (WinSCP) 中的另一个文件夹(SSIS 的 SFTP 任务)

除非手动保存,否则无法使用 SSIS 打开 excel 文件