我在MATLAB中使用系统命令如下(当前目录是'脚本'):
[status, result] = system('cd ..\\TxtInOut')
Run Code Online (Sandbox Code Playgroud)
但是,调用系统命令似乎不起作用.它返回status = 0和result = ''.
有什么建议?
如果要更改目录,则应使用CD命令.参数可以是完整路径或相对路径:
cd('c:\matlab\toolbox'); %# Full path to a directory
cd('scripts'); %# Move to a subdirectory "scripts"
cd('..\TxtInOut'); %# Move up one level, then to directory "TxtInOut"
Run Code Online (Sandbox Code Playgroud)
如果需要有关目录的信息,则应使用DIR命令.DIR将返回m-by-1目录的信息结构,其中m是目录中的文件和文件夹数.同样,参数可以是完整路径或相对路径:
data = dir('c:\matlab\toolbox'); %# Data for a full path to a directory
data = dir('scripts'); %# Data for a subdirectory "scripts"
Run Code Online (Sandbox Code Playgroud)
注意:在不同平台(即Windows或UNIX)上工作时,您必须注意是否使用文件分隔符\或/.您可以使用函数FILESEP获取平台的文件分隔符.您还可以使用函数FULLFILE构建文件路径.