7.4 综合实例——编辑选中文件
本实例演示用“罗列文件夹”函数读取文件夹路径,并对该文件夹下文件进行复制、删除。
1.设置工作环境
1)新建VI。选择菜单栏中的“文件”→“新建VI”命令,新建一个VI,一个空白的VI包括前面板及程序框图。
2)保存VI。选择菜单栏中的“文件”→“另存为”命令,输入VI名称为“编辑选中文件”。
2.设计程序框图
将程序框图置为当前。
(1)获取文件路径
在“函数”选板上选择“编程”→“文件IO”→“高级文件函数”→“罗列文件夹”函数,在输入端创建“路径”“模式”输入控件。
在“函数”选板上选择“编程”→“结构”→“条件结构”,拖动鼠标,在“For循环”内部创建条件结构。
在“函数”选板上选择“编程”→“文件IO”→“创建路径”函数,在输入端将“路径”输入控件连接到“基路径”输入端,将“文件名”输出端连接到“模式”输入端,获取选定文件路径,程序框图显示如图7-155所示。
(2)编辑显示对话框
在“函数”选板中选择“编程”→“字符串”→“连接字符串”函数,在输入端连接“文件夹名”与“编辑该文件”“?”字符常量,将三组字符连在一起。
在“函数”选板上选择“编程”→“对话框与用户界面”→“三按钮对话框”函数,在“消息”输入端连接合并的字符串,创建3个按钮常量即“复制”“删除”和“取消”,程序运行过程中,显示在对话框中,程序框图显示如图7-156所示。

图7-155 获取文件路径

图7-156 设置显示对话框
(3)设置编辑条件
在“函数”选板上选择“编程”→“结构”→“条件结构”,拖动鼠标,在“For循环”内部创建条件结构。
条件结构的选择器标签包括“真”和“假”两种,单击右键,选择“在后面添加分支”,显示三种条件。
将按钮对话框的“哪个按钮”输出端连接到“条件结构”中的“分支选择器”端,分支选择器将自动根据按钮转换标签名,如图7-157所示。根据按钮的显示选择执行该条件。
选择“Left Button,默认”选项,在“函数”选板上选择“编程”→“文件IO”→“高级文件函数”→“复制”函数,如图7-158所示。

图7-157 转换标签名
(https://www.daowen.com)
图7-158 复制文件
选择“Center Button”,在“函数”选板上选择“编程”→“文件IO”→“高级文件函数”→“删除”函数,如图7-159所示。
选择“Right Button”,直接连接输入、输出端,如图7-160所示。

图7-159 删除文件

图7-160 取消操作
在“函数”选板上选择“编程”→“对话框与用户界面”→“简易错误处理器”,连接输出错误。
连接剩余程序框图,单击工具栏中的“整理程序框图”按钮
,整理程序框图,结果如图7-161所示。

图7-161 程序框图

图7-161 程序框图(续)
3.显示程序框图
打开程序框图,在空间中输入路径与文件类型,如图7-162所示。

图7-162 设计前面板
4.运行程序
1)在前面板窗口或程序框图窗口的工具栏中单击“运行”按钮
,运行VI结果如图7-163所示。

图7-163 运行结果
2)单击“复制”按钮,弹出图7-164所示的“选择或输入需复制的终端文件路径”对话框,输入复制文件名称,选择路径,完成文件的复制。

图7-164 复制文件
3)单击“删除”按钮,则直接删除选中的文件。
4)单击“取消”按钮,关闭该对话框,不对选中文件执行任何操作,返回程序框图。