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

一、操作和属性

  一个文件系统可以定义如下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. hikey960编译记录

    arm64内核编译命令: 1 make ARCH=arm64 hikey960-defconfig 2 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- ...

  2. .Net Core---- WebApi生成Swagger接口文档

    1. Swagger是什么? Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件 ...

  3. SpringBoot 上传文件夹

    前端代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  4. JVM学习资料

      java虚拟机学习-深入理解JVM(1) java虚拟机学习-慢慢琢磨JVM(2) java虚拟机学习-慢慢琢磨JVM(2-1)ClassLoader的工作机制 java虚拟机学习-JVM内存管理 ...

  5. call(),apply()和bind()的区别

    javascript中的每一个Function对象都有一个apply()和一个call()方法,它们的语法分别是: /*apply()方法*/ function.apply(thisObj[, arg ...

  6. vue使用过滤器利用moment实现日期的格式化

    import moment  from 'moment' 定义局部 filters:{ dateString:function(value,format){ console.log(value,for ...

  7. 利用广度优先搜索(BFS)与深度优先搜索(DFS)实现岛屿个数的问题(java)

    需要说明一点,要成功运行本贴代码,需要重新复制我第一篇随笔<简单的循环队列>代码(版本有更新). 进入今天的主题. 今天这篇文章主要探讨广度优先搜索(BFS)结合队列和深度优先搜索(DFS ...

  8. ubuntu apt不使用代理

    常见的问题是apt使用代理. 不过今天遇到的情况是,桌面进不去,只能tty:在tty界面下,发现1080端口上开着代理,/etc/environment和~/.bashrc中都确保注释掉了http_p ...

  9. 基于Hexo搭建个人博客网站

      ## 准备工作 首先下载[nodejs](https://nodejs.org/en/download/),一路next安装即可.验证是否安装成功: ```bash node -v # 输出 v1 ...

  10. android studio 虚拟机adb.exe已停止工作的处理

    在搭建完android studio 后使用虚拟机或真机调试程序,出现如下错误.   在运行里输入cmd,打开命令行工具,使用netstat -aon|findstr 5037查看adb.exe的50 ...