更改文件夹名称,matlab

时间:2013-05-02 11:52:01

标签: file matlab

我想以编程方式为我的文本文件设置路径。如,

file = 'H:\user4\matlab\myfile.txt';
[pathstr, name, ext] = fileparts(file)

pathstr =    H:\user4\matlab

name =    myfile

ext =    .txt

我想在H:\user4\myfile中写下所有文件。我怎么能得到这个名字。

我想要newfilepath=strcat(pathstr,'myfile').

显然它给了H:\user4\matlab\myfile我不想要的东西。我怎样才能编写代码。

2 个答案:

答案 0 :(得分:4)

我认为您应该使用fileparts两次,然后使用fullfile

file = 'H:\user4\matlab\myfile.txt';
[pathstr, name, ext] = fileparts(file);
pathstr = fileparts(pathstr);
fullfile(pathstr, [name ext])

答案 1 :(得分:2)

手动获取父路径:

islashes = strfind(pathstr,filesep());
newfilepath=fullfile(pathstr(1:islashes(end)),'..','myfile')

还使用fullfilefilesepstrfindFullfile非常适合在处理文件和路径时连接字符串。

或者使用Matlab将理解的'..',因此将引用前面目录的父目录:

newfilepath=fullfile(pathstr,'..','myfile')