我正在运行一个 MATLAB 项目,该项目由多个用户共享,一些用户运行 Windows,一些用户运行 Linux。
在某些脚本中,我需要访问外部目录中的文件,但我不想将其添加到 MATLAB 路径中。
为了适应 Linux 和 Windows,我需要能够确定正在运行的操作系统类型,并相应地设置目录分隔符(对于 Windows 为“\”,对于 Linux 为“/”)。
I tried
os = getenv('OS')
(我在一些官方指南中看到),但它返回一个空字符串。
我可以检查“pwd”的第一个字符,但这非常难看,我希望应该有更简单的东西。
感谢您的任何建议!
要使用正确的目录分隔符,您不需要编写代码来处理不同的操作系统。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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)