matlab中的copyfile从一个目录到另一个目录

时间:2015-02-12 15:03:31

标签: matlab filepath file-management file-copying

我对MATLAB中的copyfile函数有一个简短的问题。基本上我想将一个文件从另一个用户选择的目录/文件复制到当前目录(运行该函数的位置)。我正在努力解决这个问题。

到目前为止,我有:

[jxlfilename,jxlfilepath] = uigetfile({'*.jxl'}, 'Pick a File');
copyfile(????)

我已经阅读了MATLAB提供的帮助,但我似乎无法弄明白。

2 个答案:

答案 0 :(得分:2)

copyfile的语法是

copyfile(source,destination);

连接路径和文件名的功能是fullfile。 使用.

选择当前目录

这一起给你

[jxlfilename,jxlfilepath] = uigetfile({'*.jxl'}, 'Pick a File');
copyfile(fullfile(jxlfilepath,jxlfilename),'.');

答案 1 :(得分:1)

你几乎在那里,一旦你选择了你的文件:

copyfile(strcat(jxlfilepath,jxlfilename))

如果你没有指定第二个参数,copyfile会将文件复制到当前文件夹,strcat(jxlfilepath,jxlfilename)将构造带有路径和文件名的字符串。 或

copyfile(strcat(jxlfilepath,jxlfilename),'newname.jxl')

如果要为文件指定新名称。