2016-03-10 47 views
0

我在MATLAB是新能請你幫我用下面的?:從文本文件中讀取目錄位置和移動到該目錄在MATLAB

我有一個名爲具有以下條目的config.txt的文本文件:

--------------------------------目錄------------- --------------

directory1中/媒體/ fpdata /數據1 /#DATA1

directory2 /媒體/ fpdata /數據2 /#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 

從這裏我想正好有路徑:/媒體/ fpdata/DATA1 /然後更改爲該目錄

也許grep()是不是正確的方法來做到這一點?

感謝您的幫助!

回答

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這樣做,因爲這似乎有點矯枉過正。

+0

它工作完美,非常感謝!我正在嘗試使用grep,因爲在IDL中,使用unix終端很容易:----> spawn,'grep'directory1「config.txt」,data ---> split = str_sep(strcompress(data),' ')---> data_dir = split(1) –