从文本文件中读取目录位置并移动到MATLAB中的该目录

时间:2016-03-10 16:33:39

标签: matlab

我是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()不是正确的方法吗?

感谢您的帮助!

1 个答案:

答案 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来执行此操作,因为这看起来有点矫枉过正。