【问题标题】:bug in MATLAB when deleting files manually手动删除文件时 MATLAB 中的错误
【发布时间】:2020-08-31 09:33:45
【问题描述】:

我在 MATLAB R2019b 中遇到了一个奇怪的错误,我想知道这是否可以在一般情况下重现(在其他版本上),或者是否只是由于我自己的无能。

如果我激活警告时暂停编辑器>运行>警告时暂停

然后从当前文件夹中删除一个文件

我在 rmpath 函数中暂停,抛出警告

来自rmpath 的警告(第 71 行)

    warning(message('MATLAB:rmpath:DirNotFound', cdirs{ n }( 1:end - 1 )));

有趣的是,当我以编程方式删除文件时,这不会发生

delete('Untitled.m')

所以它必须与 MATLAB-IDE 相关。对此有两个观察:

  1. delete 我从不输入rmpath
  2. delete,文件被编辑器删除后仍然认为它存在(我用ctrl + s 或在功能区中使用 save)但 Command Window 正确地抱怨它不存在。如果手动删除(del),Editor 会更新(标题切换到Untitled2*

【问题讨论】:

  • 当您在该文件夹中有 2 个文件时会发生这种情况吗?似乎试图从 MATLAB 路径中删除 if,但它可能不在路径上
  • 奇怪的是 rmpath 会被调用!
  • 是的,文件夹中有更多文件,如果我删除单个文件或删除文件夹(或整个文件夹)中的所有文件@AnderBiguri

标签: matlab


【解决方案1】:

这是 MATLAB R2019b 和 R2020a(以及之前的几个版本)中的一个错误。我把它提交给 MathWorks,他们承认了。我再也没有听说过它们,我猜这已经在 R2020b 或将在 R2021a 中修复。

尽管如此,一个(肮脏的)解决方法是关闭rmpath 中的所有“找不到目录”警告:

warning('off','MATLAB:rmpath:DirNotFound');

【讨论】:

    猜你喜欢
    • 2016-02-28
    • 1970-01-01
    • 2021-11-09
    • 2013-11-11
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多