我对MATLAB中的copyfile
函数有一个简短的问题。基本上我想将一个文件从另一个用户选择的目录/文件复制到当前目录(运行该函数的位置)。我正在努力解决这个问题。
到目前为止,我有:
[jxlfilename,jxlfilepath] = uigetfile({'*.jxl'}, 'Pick a File');
copyfile(????)
我已经阅读了MATLAB提供的帮助,但我似乎无法弄明白。
答案 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')
如果要为文件指定新名称。