文件系统任务是用来操作服务器上的文件和目录的。比如,可以新建任务来创建、复制、删除或移动一个文件或一个目录。

一、操作和属性

  一个文件系统可以定义如下10种操作。

  • 所有的操作包含Name, Description, IsSourcePathVariable, SourceConnection和SourceVariable这些常用属性值。
  • Delete directory content操作会删除这个目录文件夹中所有的子文件夹和文件,但是不会删除当前目录文件夹。
  • Delete directory操作会删除这个目录文件夹中所有的子文件夹和文件,同时也会删除当前目录文件夹。
  • 没有"Rename directory" 的操作,但是可以使用 "Move directory" 的操作来重命名一个目录。

下面是一个文件系统任务中所有的属性列表。

  

二、创建文件系统任务 

下面我们将C盘根目录下的Test.txt文件移动到一个新创建的文件夹下,最后使文件为只读属性。

1)打开空白的SSIS包,拖拽三个文件系统任务到设计面板上并连线如下。

2)右键第一个任务->重命名为“Rename Folder”,修改描述为“Create a folder from a variable”->修改操作为"Create directory",IsSourcePathVariable为"True"->单击SourceVariable最右侧的三角

3)选择“New variable”->打开添加变量窗口,修改如下图,创建变量Folder->OK->OK。

4)与上述操作类似,右键选择编辑第2个任务->重命名为“Move File ”,描述为“Move a file to the new folder”->修改操作为“Move file”,IsDestinationPathVariable为"True",DestinationVariable为变量 "User::Folder"->在SourceConnection的下拉列表中选择打开文件连接管理器编辑器->单击“浏览...”->按钮选择C盘的Test.txt文件->单击"打开"。

5)单击OK,这时我们设置的任务属性如下,之后单击OK,这样第二个任务就设置好了。

6)新建一个变量File,使用String类型,设置值表达式为@[user::Folder]+"\\Test.txt",指向移动后的文件。

7)同上编辑第3个任务,修改如下,改好之后单击OK保存。

8)执行包,执行成功后关闭执行。

9)最后我们在目录C:\SSIS下可以看到移动过来的Test.txt文件,并且在该文件的属性可以看到文件属性为只读。

SSIS - 9.文件系统任务的更多相关文章

  1. SSIS 文件系统任务无法使用变量配置目标路径

    SSIS 文件系统任务无法使用变量配置目标路径 需求: 在SSIS2012中,某个从平面文件导入数据的包中,需要把处理出错的文件拷贝到一个专门的文件夹,便于管理人员及时处理. 问题描述: 1. 在包参 ...

  2. 图解SSIS监视文件夹并自动导入数据

    原文:图解SSIS监视文件夹并自动导入数据 演示案例:让系统自动监视文件夹,并把文件夹下面的excel文件导入到sql中,之后清空目录.这个过程以往都需要写程序来实现或者定时执行,现在可以用ssis来 ...

  3. SSIS excel2003文件导入列名显示为F1,F2 - FN

    问题现象: 数据源2003版本的EXCEL文件,第一列是空白,数据是从第二列开始的.所以SSIS中用EXCEL数据源倒入这个EXCEL时,所有的列显示不出来,显示的是F1,F2  - FN. 解决方法 ...

  4. SSIS 生成文件

    程序说明 此SSIS的目标是生成如下的文本文件 此文件的列由TAB键分割,可以使用notepad++来查看 这样就能够看清TAB键了 文件由%H%表示头部和%D%表示的细节部分 以下为程序开发使用的V ...

  5. SSIS 遍历目录,把文件内容导入数据库

    最近接手一个项目,程序的基本框架是:程序A导出数据,以.tsv格式存储,数据列之间以tab间隔:程序B吃文档,把数据导入到数据库中,并把处理过的文档备份/移动到指定的目录中.为了快速开发,程序B设计成 ...

  6. SSIS 学习之旅 FTP文件传输-脚本任务

    这一章主要讲解一下用脚本怎么把CSV文件抛送到FTP服务器上 设计:   通过Demon库的Users表数据生成CSV文件.   生成后的CSV文件抛送到FTP指定目录下. 控件的使用这里就不做详细讲 ...

  7. SSIS 学习之旅 FTP文件传输-FTP任务

    这一章主要讲解一下FTP控件. 设计:   通过Demon库的Users表数据生成CSV文件.   生成后的CSV文件抛送到FTP指定目录下. 其他控件的使用这里就不做详细讲解了.大家如果有不懂得可以 ...

  8. SSIS学习笔记

    SSIS全称(Sql Server Integration Services),是 Microsoft BI 解决方案的一大利器.除了作为ETL的一种工具,在以下方面还有着突出的表现: (1) 系统维 ...

  9. SSIS 学习(1): 概要【转】

    俗话说:“十年磨一剑”,Microsoft 通过5年时间的精心打造,于2005年浓重推出Sql Server 2005,这是自SQL Server 2000 以 后的又一旷世之作.这套企业级的数据库解 ...

随机推荐

  1. Python——类与对象,异常处理

    类 class C1: def setdata(self,value): self.data = value def display(self): print(self.data) class C2( ...

  2. Lesson 3-2 语句:循环语句

    3.2 循环语句 3.2.1 while 循环语句 --- while 语句包含:关键字while.条件.冒号.while子句(代码块). --- 执行while 循环,首先判断条件是否为真,如果为假 ...

  3. Lesson 1-1

    1.1常见难记的几种运算符 1.1.1 除运算 ‘/’ 除运算的结果为小数,即浮点数. >>> 10/3 3.3333333333333335 >>> 10/2 5 ...

  4. ollydbg入门记录

    1.软件窗口说明 OllyDBG 中各个窗口的名称如下图.简单解释一下各个窗口的功能, 反汇编窗口:显示被调试程序的反汇编代码,标题栏上的地址.HEX 数据.反汇编.注释可以通过在窗口中右击出现的菜单 ...

  5. Hadoop之Flume 记录

    出现这个错误是自己的粗心大意,解决: 在配置flume-conf.properties文件时,source和channel的对应关系是: myAgentName.sources.mySourceNam ...

  6. mysql 两例习题

    一. 综述:两张表,一张顾客信息表customers,一张订单表orders .创建一张顾客信息表customers,字段要求如下: c_id 类型为整型,设置为主键,并设置为自增长属性 c_name ...

  7. python爬取安居客二手房网站数据(转)

    之前没课的时候写过安居客的爬虫,但那也是小打小闹,那这次呢, 还是小打小闹 哈哈,现在开始正式进行爬虫书写 首先,需要分析一下要爬取的网站的结构: 作为一名河南的学生,那就看看郑州的二手房信息吧! 在 ...

  8. 用Java开发一个工具类,提供似于js中eval函数功能的eval方法

    今天在看到<Java疯狂讲义>中一个章节习题: 开发一个工具类,该工具类提供一个eval()方法,实现JavaScript中eval()函数的功能--可以动态运行一行或多行程序代码.例如: ...

  9. 这篇通俗实用的Vlookup函数教程,5分钟就可以包你一学就会

    如何利用Vlookup函数获取学号中的班级信息.换言之,咱们源数据中放着姓名性别学号班级等信息,而在另一张表格中一定有学号信息,但其他信息就未必有,这需要我们将缺失的信息自动同步过去.使用vlooku ...

  10. java-数组排序--计数排序、桶排序、基数排序

    计数排序引入 不难发现不论是冒泡排序还是插入排序,其排序方法都是通过对每一个数进行两两比较进行排序的,这种方法称为比较排序,实际上对每个数的两两比较严重影响了其效率,理论上比较排序时间复杂度的最低下限 ...