labview中:1如何实现对批量文件搜索字符串或者记录 2如何将新记录写入文件的最后一行

如题所述

1.如果是搜索文件,可以用列举文件控件(在文件IO下),得到数组,你可以索引那个数组。
如果是要搜索文件里的内容,那就需要依次打开每个文件,读取内容,然后用正则表达式去匹配你要搜索的文本内容。

2.打开文件然后写入,有两种方式:
一是传入文件路径到“写文件”控件去打开,这样,写文件就是覆盖写
二是把已经打开的文件的引用,传入到“写文件”控件,这样写就是续写到最后一行

:)追问

如果是要搜索文件里的内容,那就需要依次打开每个文件,读取内容,然后用正则表达式去匹配你要搜索的文本内容。
二是把已经打开的文件的引用,传入到“写文件”控件,这样写就是续写到最后一行

能说的具体点么,我是新手啊,我就是不断地检测一个文件夹里面的txt文件,如果检测到新文件,将文件名和文件的创建时间写入以当天命名的txt文件或者xls文件中,可以说具体点么,思路我能理解

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-26
在“函数”->“编程”->“文件I/O”->“高级文件函数”中,有一个“递归文件列表”的vi

其中输入端“文件夹路径”指定LabVIEW返回的内容所在的文件夹。

输入端“类型”指定在文件夹路径中搜索的文件的类型。 问号(?)代表任意单个字符。星号(*)代表任意字符串或单个字符。例如,如需VI在文件夹中查找VI,可将*.vi作为类型。

输出端“目录中的所有文件”返回文件夹路径的所有文件。

其他的接线端的功能你可以参考帮助文件。

使用这个vi,你只要设置好文件夹的路径,并将类型设为*.txt,即可读取到所有的文件,这个是包括子文件夹的。至于自动读取嘛,你可以用循环来做;获取最新文件,比较一下前后两次的文件列表这个数组就行;只是你说的“最新文件的时间”具体是什么意思?该文件的创建时间??
追问

如果是要搜索文件里的内容,那就需要依次打开每个文件,读取内容,然后用正则表达式去匹配你要搜索的文本内容。
二是把已经打开的文件的引用,传入到“写文件”控件,这样写就是续写到最后一行

能说的具体点么,我是新手啊,我就是不断地检测一个文件夹里面的txt文件,如果检测到新文件,将文件名和文件的创建时间写入以当天命名的txt文件或者xls文件中,可以说具体点么,思路我能理解

本回答被提问者采纳
第2个回答  2011-09-26
补充1楼的回答
搜索VI, ctrl + H 查看VI用法
search/split string
write to spreadsheet
先学会使用以上2个VI再说
第3个回答  2011-09-26
回答的思路很清晰了

labview中:1如何实现对批量文件搜索字符串或者记录 2如何将新记录写入文...
1.如果是搜索文件,可以用列举文件控件(在文件IO下),得到数组,你可以索引那个数组。如果是要搜索文件里的内容,那就需要依次打开每个文件,读取内容,然后用正则表达式去匹配你要搜索的文本内容。2.打开文件然后写入,有两种方式:一是传入文件路径到“写文件”控件去打开,这样,写文件就是覆盖写 二...

labview中文件写入时,怎么让字符串一直写在文件的末尾,而不是覆盖...
file I\/O→advanced file function→set file position,在这个函数设置对文件操作的位置就可以了 望采纳

Labview 打开数据记录文件与写入数据记录文件不能连接
1. 因为这是一组很通用的多态控件,所以需要指定文件数据的类型,就是“打开”控件顶上那个“记录类型”端口。2.你要求的功能其实可以用其他组的控件,操作更方便。比如二进制文件,文本文件。3.如果记录的数据量很大,写入频繁,可以考虑用tdms文件。下面有图 ...

labview程序中,我想把当前日期在数据采集时一起记录进去,但发现不能实...
有两种办法可以实现 1.把时间转成DBL存入文件,读取时再通过变体到数据类型转换为时间 2.获取时间字符串格式存入文件,读取时通过"扫描字符串"或"电子表格字符串至数组转换"函数获取年月日时分秒毫秒,捆绑为日期时间记录,再转化为时间标识 下面是我做的一个例子,以时间为X轴,100个随机数(0-99)为...

labview如何读取文本文档中某一行的字符串
byte),当设置为-1时表示整个文本。此外,在函数的右键快捷菜单中选择“Read Lines”将以行为单位(而不是字节)读取文本文件。Read from Text File函数同样也提供了“Convert EOL”选项,此时该函数将把所有基于平台的行结束符转换为换行符,如将“\\r”和“\\r\\n”转换为“\\n”。

如何用LabVIEW实现对字符串数据的快慢读取?
字符串的输出形式。labview查找 数组转字符串 这个vi 或 字符串转8位数组 这个vi, 然后查看如何使用,可以帮助你, 而demo的 “基础队列.vi”程序可以保留, 你所要做的就是以上说的这些基础。如果无法理解数据 传输 ,以及相关的计算机基础 知识, 只能恶补了,现在很难几句说清楚啊 ...

...请问你怎么在labview中实现读取文件夹中最新文件的文件名和时间。t...
其中输入端“文件夹路径”指定LabVIEW返回的内容所在的文件夹。输入端“类型”指定在文件夹路径中搜索的文件的类型。 问号(?)代表任意单个字符。星号(*)代表任意字符串或单个字符。例如,如需VI在文件夹中查找VI,可将*.vi作为类型。输出端“目录中的所有文件”返回文件夹路径的所有文件。其他的接线端的...

labview如何获取文件夹中的最新文件
没有直接用的VI,你可以将上次检测文件时的最新时间记录下来,文件更新后在读取一次文件信息,将记录时间后的文件找出来即可。

自动创建新文件名,并自动保存,利用labview如何实现?求具体程序_百度知 ...
保存路径可以用当前VI路径函数获取保存新文件的文件夹路径,例如将文件保存在与vi同一路径的情况下就是如下编程:保存10个txt文件,每个文件命名是文件1,文件2..,每个文件中存储的是10个0-1的随机数组成的一维数组。这个只是思路,至于你想如何命名文件名,都是根据自己需求去编写的 ...

labview写入测量文件如何将读取到的压力
1、使用DAQmx抓取压力数据。2、将DAQmx抓取到的电压值(或原始数据)转换为实际的压力值(或单位),可以使用LabVIEW提供的缩放函数或其他数学函数实现。3、在程序中选择合适的文件路径和文件名,使用WritetoSpreadsheetFile或WritetoMeasurementFile等数据写入文件的节点,将实际的压力数据写入文件。4、在写入...

相似回答