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

一、操作和属性

  一个文件系统可以定义如下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. [Linux]出错处理errno

    概述 公共头文件<errno.h>定义了一个整型值errno以及可以赋予它的各种常量. 大部分函数出错后返回-1,并且自动给errno赋予当前发生的错误枚举值. 需要注意的一点是,errn ...

  2. spring security5.0源码导入idea

    资源路径:链接:https://pan.baidu.com/s/1Xep6hzyIF2a0AtFYDeO_bw提取码:6af8 1.解压源码 2.编译源码     windows下:直接双击gradl ...

  3. vscode插件解析-BookMark

    BookMark (书签):在编辑器中标记行并轻松跳转到它们. commands 书签:Toggle   标记/取消标记带书签的行 书签:Jump to Next  将光标向前移动到下面的书签 书签: ...

  4. BaiduMap路程计算

    #BaiduMap路程计算def getDistance(deslat,deslng,originlat,originlng): url='http://api.map.baidu.com/direc ...

  5. 高可用Redis(四):列表,集合与有序集合

    1.列表类型 1.1 列表数据结构 左边为key,是字符串类型 右边为value,是一个有序的队列,与python的列表结构相同 可以在Redis中对列表的value进行如下操作 从左边添加元素 从右 ...

  6. 2018-2019-2 20165314《网络对抗技术》Exp1 PC平台逆向破解

    实践目的 本次实践的对象是一个名为pwn1的linux可执行文件.该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另一个代码片段,getShel ...

  7. Docker commit 命令保存的镜像文件太大的问题

    基础镜像: centos7.5 进入容器后, 先后安装了 jdk1.8, maven3.6.0, git, rocketmq4.3.2 安装完成后使用 docker commit 命令保存为镜像 结果 ...

  8. 末学者笔记--NTP服务和DNS服务

    NTP时间服务器 一.概念: 作用:ntp主要是用于对计算机的时间同步管理操作. 时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响. 二 ...

  9. supermap中预览osgb格式的倾斜摄影文件

    参考: https://zhidao.baidu.com/question/136723493545478005.html 使用的是SuperMap IDesktop 9D,操作方法如下: 打开超图, ...

  10. SpringBoot简单入门

    一.创建SpringBoot项目 1.创建maven项目,pom引入springboot父级启动器(starter)依赖: <?xml version="1.0" encod ...