使用“保存”保存目录时出错

Posted

技术标签:

【中文标题】使用“保存”保存目录时出错【英文标题】:Error using "save" to save in a directory 【发布时间】:2019-11-05 07:42:25 【问题描述】:

我想在另一个目录中保存一个工作区,我在 Matlab 中为此编写了以下内容:

fileName = [datestr(now, 'dd-mmm-yyyy_HHMMSS') '_test'];
save('C:\Users\User\project',fileName)

它给了我错误:Error using save: '05-Nov-2019_083736_test' is not a valid variable name.

但是,如果我在不提供目录地址的情况下运行,它会完美运行。

为什么会这样?

【问题讨论】:

您必须在方括号之间合并路径和文件名:save(['C:\Users\User\project' fileName]) 才能创建完整的文件名。按照现在的写法,第一部分解释为实际路径和文件名,而第二个参数(文件名)解释为要保存的变量,该变量未在工作区中定义,因此报错。 【参考方案1】:

您可以使用来自 cmets 的 il_raffa 的建议(稍作修正):

save(['C:\Users\User\project\' fileName])
%                           ^ add a folder separator here

或使用fullfile函数,避免因忘记文件夹分隔符而出错:

save(fullfile('C:\Users\User\project', fileName));

这也适用于子文件夹和文件名,例如

save(fullfile('C:\Users\User\project', 'matfiles', fileName));

【讨论】:

以上是关于使用“保存”保存目录时出错的主要内容,如果未能解决你的问题,请参考以下文章

核心数据错误代码=134030“保存时出错”,没有用户信息

保存父 NSManagedObjectContext 时出错

使用 NSUserDefaults 保存高分时出错

使用opencv通过Filestorage保存时出错

保存/加载 C++ 数据时出错

CloudKit:使用 CKModifyRecordsOperation 保存记录时出错