【问题标题】:Reading a directory location from text file and move to that directory in MATLAB从文本文件中读取目录位置并移动到 MATLAB 中的该目录
【发布时间】:2016-03-10 16:33:39
【问题描述】:

我是 matlab 新手,您能帮我解决以下问题吗?:

我有一个名为 config.txt 的文本文件,其中包含以下条目:

--------------------------------目录-------------- -------------

目录1 /media/fpdata/data1/ #data1

目录2 /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() 不是正确的做法?

感谢您的帮助!

【问题讨论】:

    标签: matlab


    【解决方案1】:

    我可能会加载配置文件,并使用 textscan 抓取各个列(假设文件夹路径中没有空格)

    fid = fopen('config.txt', 'rb');
    contents = textscan(fid, '%s %s %s');
    
    is_directory1 = strcmp(contents{1}, 'directory1');
    cd(contents{2}{is_directory1})
    

    我可能不会使用grep 来执行此操作,因为这似乎有点矫枉过正。

    【讨论】:

    • 完美运行,非常感谢!我正在尝试使用 grep,因为在 IDL 中,使用 unix 终端可以很容易地完成以下工作:----> spawn, 'grep "directory1" config.txt', data ---> split = str_sep(strcompress(data),' ') ---> data_dir = split(1)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    相关资源
    最近更新 更多