石鑫华视觉 发表于 2021-3-23 12:02:53

LabVIEW罗列文件夹中所有空文件夹

发布《LabVIEW Vision函数实例详解》教程时,打包例子时,有少部分的章节的例子是共用的,所以就没有例子。因此这些文件夹就是空的。几百个函数几百个文件夹,要一个个的去确认,好像也比较麻烦。百度了一下,可以通用CMD命令行执行相关的指定来判断。
最后,我还使用LabVIEW实现了这个功能,其实是比较简单的。LabVIEW的编程》文件I/O》高级文件函数中有一个递归文件列表的的函数,该函数可以递归当前文件夹中的所有文件夹以及其里面的文件数。先使用其递归所有的文件夹,再利用其判断每个文件夹的文件数是不是等于0就可以判断是不是空文件夹了:

递归文件列表函数

文件数不为0,则空文件夹的数组不变

文件数为0时,则空文件夹的数组增加一个值

首次递归时遇到错误要继续,并清除错误

空文件夹输出

在新建文件夹中创建一个文本文件并隐藏
可以看到,如果有隐藏文件,则文件夹不是空的,就没有输出。可见该函数对于隐藏文件也是有效的。
LabVIEW2020示例:




東南博士 发表于 2021-3-23 17:34:03

还是很有用的

東南博士 发表于 2022-2-28 08:33:44

隐藏的文件 也是会判断为0吧

clg512 发表于 2023-8-5 17:52:12

很不错
页: [1]
查看完整版本: LabVIEW罗列文件夹中所有空文件夹

LabVIEW HALCON图像处理入门教程(24.09)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24