Labview从入门到会用(二)——制作批量移动文件工具

导语

本文将学习如何利用 Labview 制作批量移动文件小工具
详细的源代码、程序解析等文件请关注公众号 行歌课堂
更多精彩内容请关注公众号,我们一起学习成长
转载请注明出处


一、创建文件夹

首先创建一个新的工程,再在工程下新建一个空白VI,编写程序如下所示,
Labview从入门到会用(二)——制作批量移动文件工具_第1张图片
该部分的程序逻辑为,

如果需要让几个没有互相连线的VI,按照一定的顺序执行,可以使用顺序结构来完成(Sequence Structure)。LabVIEW 有两种顺序结构,分别是层叠式顺序结构(Stacked Sequence Structure)、平铺式顺序结构(Flat Sequence Structure)。这两种顺序结构功能完全相同。平铺式顺序结构把所有的框架按照从左到右的顺序展开在 VI 的框图上。本文使用平铺式顺序结构来控制程序的进行。

Application Directory VI 返回 Labview 程序所在的目录的路径。

创建路径 VI 将目录路径和 Data Files字符串进行拼接,得到一个新的子文件夹路径。

Check if File or Folder Exists VI 判断拼接 Data Files 后的新路径是否为一个文件或文件夹?图中利用了该VI的两个输出端口,第一个输出端口原封不动的输出输入的路径;对于第二个输出端口,如果输入路径不存在,则输出False ,如果输入路径已存在,则输出True

case structure 中的条件输入端收到逻辑假,说明 Data Files文件夹未存在,则创建该子文件夹,同时创建一个局部变量保存 Data Files文件夹的路径,用于后续使用。

case structure 中的条件输入端收到逻辑真,说明 Data Files文件夹已经存在,则先删除该文件夹及其里面的内容,再重新创建该子文件夹。同时也是利用局部变量来保存 Data Files文件夹的路径,用于后续使用。

如下所示,
Labview从入门到会用(二)——制作批量移动文件工具_第2张图片

二、移动文件

接着在平铺式顺序结构后面增加新的一帧,编写程序如下,
Labview从入门到会用(二)——制作批量移动文件工具_第3张图片

图中 Recursive File List VI 有两个输入连接,第一个输入端口接收文件夹路径;第二个输入端口接收的 ×.dat是一个匹配字符串,表示所有 dat 类型的文件。该VI会返回一个文件路径数组,数组里面每一个元素都代表一个dat文件的绝对路径。

for 循环 里面的N 指的是循环总次数,这里无需指定,for 循环会自动分析输入的数组得到其元素个数,最后将该数赋值给循环总次数N

for 循环 里面的i 表示当前循环的次数,从0开始一直到N-1。用iN的比值来表示处理进度,由于进度条控件的输入端口需要0-100之间的数,因此,需要将0-1之间的浮点数转换为0-100之间的整数。

Copy VI 有两个常用输入端口,一个是 source path,一个是 target path 。该函数会将在source path中指定的文件或目录复制到在target path中指定的位置。如果复制目录,此函数将递归复制所有内容到新位置。注意,无法使用此功能将文件复制到LLB中或从LLB中复制文件。

三、运行程序

编写好所有的程序之后,运行程序,在前面板可以看到,

Labview从入门到会用(二)——制作批量移动文件工具_第4张图片

程序运行完毕之后,在程序所在目录下 的 Data Files 子文件夹中可以看到批量复制过来的文件,

Labview从入门到会用(二)——制作批量移动文件工具_第5张图片

至此,所有的工作就完成啦!整个程序也非常简单,大家有兴趣也可以扩展一些其他的功能。

你可能感兴趣的:(LabVIEW,Labview从入门到会用)