3

我正在运行一个 MATLAB 项目,该项目由多个用户共享,一些用户运行 Windows,一些用户运行 Linux。

在某些脚本中,我需要访问外部目录中的文件,并且我不想将其添加到 MATLAB 路径中。

为了同时适应 Linux 和 Windows,我需要能够确定我正在运行的操作系统的类型,并相应地设置目录分隔符('\' 用于 Windows,'/' 用于 Linux)。

我试过了

os = getenv('OS')

(我在一些官方指南中看到),但它返回一个空字符串。

我可以检查“pwd”的第一个字符,但这很难看,我希望应该有更简单的东西。

感谢您的任何建议!

4

1 回答 1

6

要使用正确的目录分隔符,您无需编写代码来处理不同的操作系统。filesep为您提供正确的目录分隔符。

My1stDir = 'Year2012';
My2ndDir = 'Feb';
My3rdDir = 'Day03';

MyDir = [ 'mydata', filesep, My1stDir, filesep, My2ndDir, filesep, My3rdDir ];

在 Linux 中,您将获得:

MyDir =
     mydata/Year2012/Feb/Day03

在 Windows 中,您将获得:

MyDir =
     mydata\Year2012\Feb\Day03
于 2012-05-25T20:39:34.790 回答