扫描.txt文件
问题描述:
我有几个文件夹,命名为:A0,A1,A2等 在每一个文件夹中,我有几个文本文件(名称不文件夹之间会发生变化)从中我想导入数据转化为Matlab中的变量。扫描.txt文件
一个文本文件的一个例子是:
txtfile#1:1 2 3 4
txtfile#2:B 5 6 7 8
所以我想是能够提取由'space'分隔的数据,并将其连接成一个变量。 例如: data3 = 2,6
我对此很无知。 我试图转换为xls文件,但我只是有太多的txt文件转换的方式。 我也尝试编写一个Shell脚本,将这些变量写入新的txt文件,但没有做得好,我猜。
任何意见或方向将真棒。
答
%Grab list of files using file list
%http://www.mathworks.com/matlabcentral/fileexchange/22829-file-list
%Open the file into memory
fid = fopen(filename);
text = fread(fid,'*char')';
text = strtrim(text);
%Make exact element a seperate variable
x = regexp(text,' ','split');
答
昏暗FNAME的String =( “Text1.txt”) 昏暗sReader作为新的StreamReader(FNAME)
Dim yourVar As String = ""
Dim line As String = ""
Do While Not sReader.EndOfStream
line = sReader.ReadLine
Select Case line.Split("=")(0) 'Split line at "=" sign
Case "Data3"
yourVar = line.Split("=")(1)
End Select
Loop
+0
它实体专利法条约的代码错了,但将在按行的文本文件线,你可以使用select来搜索文本的东西,然后基于关闭的,你的变量中读取。 – DanGrim83
有多种问题在这里(获取文件列表,文件解析,输出文件)目前还不清楚你遇到了哪些问题。请一次询问一个问题。 – excaza