文件系统任务
更新日期: 2007 年 9 月 15 日
文件系统任务对文件系统中的文件和目录执行操作。 例如,通过使用文件系统任务,包可以创建、移动或删除目录和文件。 您还可以使用文件系统任务设置文件和目录的属性。 例如,文件系统任务可以让文件隐藏或只读。
所有文件系统任务操作都使用源,源可以是文件或目录。 例如,任务复制的文件或删除的目录都是源。 源可以通过使用指向目录或文件的文件连接管理器来指定,也可以通过提供包含源路径的变量的名称来指定。 有关详细信息,请参阅文件连接管理器和 Integration Services 变量。
复制和移动文件及目录的操作与重命名文件的操作都使用目标和源。 目标可以使用文件连接管理器或变量指定。 文件系统任务操作可以配置为允许覆盖目标文件和目录。 创建新目录的操作可以配置为使用具有指定名称的现有目录,而不是在目录已经存在时失败。
预定义的文件系统操作
文件系统任务包含一组预定义的操作。 下表介绍了这些操作。
操作 | 说明 |
---|---|
复制目录 |
将文件夹从一个位置复制到另一个位置。 |
复制文件 |
将文件从一个位置复制到另一个位置。 |
创建目录 |
在指定位置创建文件夹。 |
删除目录 |
删除指定位置的文件夹。 |
删除目录内容 |
删除文件夹中的所有文件和文件夹。 |
删除文件 |
删除指定位置的文件。 |
移动目录 |
将文件夹从一个位置移动到另一个位置。 |
移动文件 |
将文件从一个位置移动到另一个位置。 |
重命名文件 |
重命名指定位置的文件。 |
设置属性 |
设置文件和文件夹的属性。 属性包括“存档”、“隐藏”、“正常”、“只读”和“系统”。 “正常”指没有属性,它不能与其他属性结合使用。 所有其他属性都可以组合使用。 |
文件系统任务作用于单个文件或目录。 因此,此任务不支持使用通配符来对多个文件执行相同的操作。 若要文件系统任务对多个文件或目录重复执行同一个操作,请将文件系统任务放在一个 Foreach 循环容器中,如以下步骤所示:
- 配置 Foreach 循环容器 在**“Foreach 循环编辑器”的“集合”页上,将枚举器设为“Foreach 文件枚举器”并输入通配符表达式作为“文件”的枚举器配置。 在“Foreach 循环编辑器”的“变量映射”**页上,将要用来一次一个地传递文件名的变量映射到文件系统任务。
- 添加并配置文件系统任务 向 Foreach 循环容器中添加一个文件系统任务。 在**“文件系统任务编辑器”的“常规”页上,将“源变量”或“目标变量”**属性设置为您在 Foreach 循环容器中定义的变量。
其他相关任务
Integration Services 包括一个可下载和上载数据文件以及管理服务器上目录的任务。
有关此任务的详细信息,请单击下列主题:
文件系统任务可用的自定义日志项
下表介绍了文件系统任务的自定义日志项。 有关详细信息,请参阅在包中实现日志记录和日志记录的自定义消息。
日志项 | 说明 |
---|---|
FileSystemOperation |
报告任务所执行的操作。 在文件系统操作开始时写入日志项,日志项包括有关源和目标的信息。 |
配置文件系统任务
可以通过 SSIS 设计器或以编程方式来设置属性。
有关可以在 SSIS 设计器中设置的属性的详细信息,请单击下列主题之一:
有关在 SSIS 设计器中如何设置这些属性的详细信息,请单击下列主题:
以编程方式配置文件系统任务
有关以编程方式设置这些属性的详细信息,请单击下列主题之一:
请参阅
概念
Integration Services 任务
创建包控制流
帮助和信息
更改历史记录
发布日期 | 历史记录 |
---|---|
2007 年 9 月 15 日 |
|
2006 年 7 月 17 日 |
|
2006 年 4 月 14 日 |
|