ssis文件系统任务
2011-04-21 09:58
232 查看
文件系统任务对文件系统中的文件和目录执行操作。例如,通过使用文件系统任务,包可以创建、移动或删除目录和文件。您还可以使用文件系统任务设置文件和目录的属性。例如,文件系统任务可以让文件隐藏或只读。
所有文件系统任务操作都使用源,源可以是文件或目录。例如,任务复制的文件或删除的目录都是源。源可以通过使用指向目录或文件的文件连接管理器来指定,也可以通过提供包含源路径的变量的名称来指定
复制和移动文件及目录的操作与重命名文件的操作都使用目标和源。目标可以使用文件连接管理器或变量指定。文件系统任务操作可以配置为允许覆盖目标文件和目录。创建新目录的操作可以配置为使用具有指定名称的现有目录,而不是在目录已经存在时失败。
1.1预定义的操作:
文件系统任务包含一组预定义的操作。下表介绍了这些操作。
操作 | 说明 |
复制目录 | 将文件夹从一个位置复制到另一个位置。 |
复制文件 | 将文件从一个位置复制到另一个位置。 |
创建目录 | 在指定位置创建文件夹。 |
删除目录 | 删除指定位置的文件夹。 |
删除目录内容 | 删除文件夹中的所有文件和文件夹。 |
删除文件 | 删除指定位置的文件。 |
移动目录 | 将文件夹从一个位置移动到另一个位置。 |
移动文件 | 将文件从一个位置移动到另一个位置。 |
重命名文件 | 重命名指定位置的文件。 |
设置属性 | 设置文件和文件夹的属性。属性包括 “ 存档 ” 、 “ 隐藏 ” 、 “ 正常 ” 、 “ 只读 ” 和 “ 系统 ” 。 “ 正常 ” 指没有属性,它不能与其他属性结合使用。所有其他属性都可以组合使用。 |
Foreach
循环容器中,如下面的步骤所述:
·
配置
Foreach
循环容器
在
Foreach
循环编辑器的
“
集合
”
页上,将枚举器设置为
“Foreach
文件枚举器
”
,然后输入通配符表达式作为
“
文件
”
的枚举器配置。在
Foreach
循环编辑器的
“
变量映射
”
页上,将要用来传递文件名称的变量按照一次一个的方式映射至文件系统任务。
·
添加和配置文件系统任务
将文件系统任务添加到
Foreach
循环容器。在文件系统任务编辑器的
“
常规
”
页上,将
“SourceVariable”
或
“DestinationVariable”
属性设置为您在
Foreach
循环容器中定义的变量。
1.2
例子
任务描述:拷贝
c:/source/下的
test.rar文件到
c:/des下并使用
winrar解压
注意这里建立了两个连接
sourceCon 和
desCon分别对应
c:/source/test.rar
和
c:/des 注意在建立目标连接的时候需要制定一个文件,不知道为什么这么设计,可以先
copy进去一个文件,然后修改如下
编辑“执行进程任务”
运行工程,得到以下的结果
在这里,还可以使用参数的变量的方式,删除掉上图中的
arguments
中的值,新建两个参数
在上图的表达式中,配置如下
这里使用的是表达式生成器,如下图
同样可以达到上面的效果。
结果是从
c:/source下
copy test.rar到
c:/ce下并解压文件。
默认情况下如果你在运行一次的话,会失败的,会提示目标文件夹中已经存在
test.rar
这个时候你需要在复制文件任务中设置属性
相关文章推荐
- SSIS常用的包—文件系统任务
- ssis常用包------文件系统任务
- SSIS的文件系统任务实例(zz)
- SSIS常用的包—文件系统任务
- SSIS 中的文件系统任务 (File System Task)
- 3.10、BI之SSIS之序列容器与文件系统任务
- SSIS 文件系统任务无法使用变量配置目标路径
- 项目二 任务六 管理Linux系统的文件权限
- Linux延时定时任务及系统文件查找和临时文件管理
- 文件权限+计划任务+日志系统
- thinkphp 定时执行php文件--windows系统任务计划
- linux笔记5(设备文件、文件系统、计划任务)
- 项目二任务二:认识Linux的文件系统
- iFix系统任务(exe文件)介绍
- 项目二 任务二 认识Linux的文件系统
- 任务六 管理Linux系统的文件权限
- 项目二 任务六 管理Linux系统的文件权限
- Linux 第六周学习笔记 (2),特殊权限列表,at延时任务及定时机制,系统临时文件的管理
- SSIS 文件迁移任务中遇到varchar与nvarchar的问题总结
- 通过inf文件让Win XP实现自动维护 [可实现系统定时任务]