文件系统任务

更新日期: 2007 年 9 月 15 日

文件系统任务对文件系统中的文件和目录执行操作。 例如,通过使用文件系统任务,包可以创建、移动或删除目录和文件。 您还可以使用文件系统任务设置文件和目录的属性。 例如,文件系统任务可以让文件隐藏或只读。

所有文件系统任务操作都使用源,源可以是文件或目录。 例如,任务复制的文件或删除的目录都是源。 源可以通过使用指向目录或文件的文件连接管理器来指定,也可以通过提供包含源路径的变量的名称来指定。 有关详细信息,请参阅文件连接管理器Integration Services 变量

复制和移动文件及目录的操作与重命名文件的操作都使用目标和源。 目标可以使用文件连接管理器或变量指定。 文件系统任务操作可以配置为允许覆盖目标文件和目录。 创建新目录的操作可以配置为使用具有指定名称的现有目录,而不是在目录已经存在时失败。

预定义的文件系统操作

文件系统任务包含一组预定义的操作。 下表介绍了这些操作。

操作 说明

复制目录

将文件夹从一个位置复制到另一个位置。

复制文件

将文件从一个位置复制到另一个位置。

创建目录

在指定位置创建文件夹。

删除目录

删除指定位置的文件夹。

删除目录内容

删除文件夹中的所有文件和文件夹。

删除文件

删除指定位置的文件。

移动目录

将文件夹从一个位置移动到另一个位置。

移动文件

将文件从一个位置移动到另一个位置。

重命名文件

重命名指定位置的文件。

设置属性

设置文件和文件夹的属性。 属性包括“存档”、“隐藏”、“正常”、“只读”和“系统”。 “正常”指没有属性,它不能与其他属性结合使用。 所有其他属性都可以组合使用。

文件系统任务作用于单个文件或目录。 因此,此任务不支持使用通配符来对多个文件执行相同的操作。 若要文件系统任务对多个文件或目录重复执行同一个操作,请将文件系统任务放在一个 Foreach 循环容器中,如以下步骤所示:

  • 配置 Foreach 循环容器   在**“Foreach 循环编辑器”“集合”页上,将枚举器设为“Foreach 文件枚举器”并输入通配符表达式作为“文件”的枚举器配置。 在“Foreach 循环编辑器”的“变量映射”**页上,将要用来一次一个地传递文件名的变量映射到文件系统任务。
  • 添加并配置文件系统任务   向 Foreach 循环容器中添加一个文件系统任务。 在**“文件系统任务编辑器”“常规”页上,将“源变量”“目标变量”**属性设置为您在 Foreach 循环容器中定义的变量。

其他相关任务

Integration Services 包括一个可下载和上载数据文件以及管理服务器上目录的任务。

有关此任务的详细信息,请单击下列主题:

文件系统任务可用的自定义日志项

下表介绍了文件系统任务的自定义日志项。 有关详细信息,请参阅在包中实现日志记录日志记录的自定义消息

日志项 说明

FileSystemOperation

报告任务所执行的操作。 在文件系统操作开始时写入日志项,日志项包括有关源和目标的信息。

配置文件系统任务

可以通过 SSIS 设计器或以编程方式来设置属性。

有关可以在 SSIS 设计器中设置的属性的详细信息,请单击下列主题之一:

有关在 SSIS 设计器中如何设置这些属性的详细信息,请单击下列主题:

以编程方式配置文件系统任务

有关以编程方式设置这些属性的详细信息,请单击下列主题之一:

请参阅

概念

Integration Services 任务
创建包控制流

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2007 年 9 月 15 日

更改的内容:
  • 添加了有关如何使用文件系统任务对多个文件执行相同操作的信息。

2006 年 7 月 17 日

更改的内容:
  • 添加了自定义日志项表。

2006 年 4 月 14 日

更改的内容:
  • 添加了使用现有目录而不创建新目录的选项的有关信息。