将matlab中的文件从一个目录复制到另一个目录

Copyfile in matlab from one directory to another

我有一个关于 MATLAB 中的 copyfile 函数的简短问题。基本上我想将一个文件从另一个用户选择 directory/file 复制到当前目录(函数来自 运行)。我正在为如何做到这一点而苦苦挣扎。

到目前为止我有:

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

我已经阅读了 MATLAB 提供的帮助,但我似乎无法理解。

您就快完成了,一旦您选择了文件,请执行以下操作:

copyfile(strcat(jxlfilepath,jxlfilename))

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

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

如果您想为文件指定一个新名称。

copyfile 的语法是

copyfile(source,destination);

连接路径和文件名的函数是fullfile。 当前目录选择.

一起给你

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