-->

MATLAB解析特定的OS路径(MATLAB parse OS-specific path)

2019-09-17 12:48发布

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

在一些脚本,我需要访问这些都是外部目录中的文件,而我不想加入到MATLAB路径。

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

我试过了

os = getenv('OS')

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

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

感谢您的任何建议!

Answer 1:

要使用正确的目录分隔符,你不需要编写代码来处理不同的操作系统。 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


文章来源: MATLAB parse OS-specific path