掌桥专利:专业的专利平台
掌桥专利
首页

一种基于CVI的文件夹清空的方法

文献发布时间:2023-06-19 11:16:08


一种基于CVI的文件夹清空的方法

技术领域

本发明属于软件开发技术领域,具体涉及基于CVI的文件夹清空的方法。

背景技术

CVI是美国国家仪器公司推出的交互式C语言开发平台,内置有用于测量、分析和工程UI设计的丰富资源库,在测控领域应用广泛。软件开发人员可利用其针对专用设备开发功能确定的测控程序,其中往往包含硬件操作,如文件的删除。

CVI提供给开发者函数DeleteFile()用于删除单个具体文件,函数DeleteDir()用于删除空文件路径(即空文件夹),但并没有提供函数用于清空包含一层或多层级文件路径的文件夹。当基于CVI的测控软件功能中需要实现快速清空并删除包含复杂路径文件夹时,开发者将因此增加大量的代码开发和测试的工作量。

发明内容

本发明需解决的技术问题是提供一种基于CVI的文件夹清空的方法,实现基于CVI开发平台清空并删除包含一层或多层级文件路径的文件夹功能。

为解决上述技术问题,本发明提供的一种基于CVI的文件夹清空的方法,包括如下步骤:

步骤S1、利用CVI标准函数DirSelectPopup()获得目标文件夹,即待清空并删除的目标路径;

步骤S2、设计函数DeleteFileAll():利用CVI标准函数GetFirstFile()、GetNextFile()和DeleteFile(),采用逐个查询的方式删除目标路径顶层内的所有文件;

步骤S3、设计函数DeleteFolderAll():利用CVI标准函数GetFirstFile()和DeleteDir(),以及嵌套调用步骤S2函数DeleteFileAll(),结合递归调用方法调用本步骤S3函数DeleteFolderAll(),采用逐个查询的方式删除目标路径顶层内的所有文件夹;

步骤S4、利用CVI标准函数DeleteDir()删除目标文件夹,即清空并删除目标路径。

与现有技术对比,本发明有益效果为:

1、利用多层函数调用的方式删除所有类型的文件,结合函数嵌套调用和递归调用两种方式,实现了在CVI开发平台上用于清空并删除包含一层或多层级文件路径的文件夹功能。

2、利用CVI平台开发应用软件,以一键取代手动的方式,实现了快速删除用户指定文件夹内的所有层级内的所有类型文件和路径。

3、大大减少了测控软件开发相关功能的代码开发和测试工作量。

附图说明

图1为本发明实施例的基于CVI的文件夹清空方法的流程示意图。

具体实施方式

下面结合附图和实施例对本发明具体实施方式作进一步的阐述。

图1为本发明实施例的基于CVI的文件夹清空方法的流程示意图,具体包括如下步骤:

步骤S1、利用CVI标准函数DirSelectPopup()获得目标文件夹,即待清空并删除的目标路径。如选择“E:\administration\”内的文件夹“AB”,即路径“E:\administration\AB\”。

步骤S2、设计函数DeleteFileAll(),删除目标路径顶层内的所有文件,实现步骤:

步骤S2.1、调用CVI标准函数GetFirstFile()查询到目标路径顶层内的任意一个文件,并调用CVI标准函数DeleteFile()删除该文件;

步骤S2.2、调用CVI标准函数GetNextFile()查询到顶层内的其他任意一个文件,并调用CVI标准函数DeleteFile()删除该文件;

步骤S2.3、循环步骤S2.2,逐个删除该顶层内的所有文件。

具体代码实现如下所示。

步骤S3、设计函数DeleteFolderAll(),删除目标路径顶层内的所有文件夹,实现步骤:

步骤S3.1、调用CVI标准函数GetFirstFile()查询到目标路径顶层内的任意一个文件夹;

步骤S3.2、嵌套调用步骤S2函数DeleteFileAll()删除该文件夹内所有文件;

步骤S3.3、结合递归调用方法调用本步骤S3函数DeleteFolderAll()删除该文件夹下的所有文件夹及其下所有文件;

步骤S3.4、此时该文件夹已被清空,调用CVI标准函数DeleteDir()删除该文件夹本身;

步骤S3.5、循环步骤S3.1~步骤S3.4,逐个删除目标路径顶层内的其他文件夹。

具体代码实现如下所示。

4、此时目标文件夹下已清空,利用CVI标准函数DeleteDir()删除该文件夹,即清空并删除目标路径。

相关技术
  • 一种基于CVI的文件夹清空的方法
  • 一种基于流场优化制备碳/碳坩埚的CVI工艺方法
技术分类

06120112860151