我的工作场所有一个广泛的脚本库,它使用大量系统命令来创建目录。以前,所有这些工作都是在Linux上完成的,因此所有内容都使用转发的斜杠“/”进行硬编码,但我们现在希望使它与Windows兼容。
目前,尝试使用system('mkdir ../dir')
创建一个目录会引发错误,因为Windows命令行使用反斜杠“\”来创建目录。
有没有一种简单的方法可以告诉Windows将硬编码的正斜杠视为反斜杠?
我现在唯一的想法是做一个if(ispc)
命令并相应地将变量设置为“\”或“/”,但我想知道是否有替代方案。
谢谢!
答案 0 :(得分:6)
可能有一种自动化程序的方法,但我建议采用一次性通用解决方案。除非我们谈论一千个案例,否则你应该能够手工完成。
filesep
函数是用于此目的的专用函数,它将始终为每个OS返回正确的文件分隔符。所以,只需转到您的文件,将所有\
替换为' filesep '
(也可能需要[...]
}。