执行一些简单的命令后,例如
dos('copy *.txt new.txt', '-echo')
dos('echo. 2 > EmptyFile.txt', '-echo')
我尝试删除创建这些文件的文件夹。但是,Windows 给了我消息 “无法删除“FolderName”:该文件夹正在被其他人/程序使用”。 我必须关闭 Matlab 才能使其工作。 我该如何解决这个问题?我猜这就像关闭 cmd 命令的“ session ”......
最佳答案
您没有显示的是工作目录到文件夹的更改。 Windows 不允许您删除进程作为当前工作目录的文件夹。
解决方案很简单:更改该文件夹的工作目录。说:
cd('..')
关于Matlab,dos()命令: files remain "in use",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224165/