我是matlab的新手你可以帮我解决以下问题吗?:
我有一个名为config.txt的文本文件,其中包含以下条目:
directory1 / media / fpdata / data1 /#data1
directory2 / media / fpdata / data2 /#data2
我想获取directory1的路径,并将我的代码中的目录更改为该目录。
我正在尝试使用" grep":
config_file = 'config.txt'; %file with information
[fl, p] = grep('-u','directory1',config_file);
disp(p.result)
我得到了以下内容:
config.txt: directory1 /media/fpdata/data1/ #data1
从这里我想获得路径:/ media / fpdata / data1 /然后更改到该目录
也许grep()
不是正确的方法吗?
感谢您的帮助!
答案 0 :(得分:0)
我可能会加载配置文件,并使用textscan来获取各个列(假设文件夹路径中没有空格)
fid = fopen('config.txt', 'rb');
contents = textscan(fid, '%s %s %s');
is_directory1 = strcmp(contents{1}, 'directory1');
cd(contents{2}{is_directory1})
我可能不使用grep
来执行此操作,因为这看起来有点矫枉过正。