1

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

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了我不想要的东西。我该如何编写我的代码。

4

2 回答 2

4

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

file = 'H:\user4\matlab\myfile.txt';
[pathstr, name, ext] = fileparts(file);
pathstr = fileparts(pathstr);
fullfile(pathstr, [name ext])
于 2013-05-02T11:55:48.630 回答
2

手动获取父路径:

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

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

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

newfilepath=fullfile(pathstr,'..','myfile')
于 2013-05-02T11:59:21.723 回答