2012-05-25 2 views
3

저는 여러 사용자, 일부 Windows 및 일부 실행중인 Linux에서 공유하는 MATLAB 프로젝트를 실행하고 있습니다.MATLAB 구문 분석 OS 관련 경로

일부 스크립트에서는 외부 디렉토리에있는 파일에 액세스해야하며 MATLAB 경로에 추가하고 싶지 않습니다.

Linux와 Windows를 모두 수용하려면 내가 실행중인 OS 유형을 결정하고 이에 따라 디렉토리 구분 기호를 설정해야합니다 (Windows의 경우 '\', Linux의 경우 '/').

나는 (내가 어떤 공식 가이드에서 본)
os = getenv('OS') 

을 시도하지만 빈 문자열을 반환합니다.

'pwd'의 첫 번째 문자를 확인할 수는 있지만 꽤 못 생겨서 더 간단한 것이 있어야합니다.

의견을 보내 주셔서 감사합니다.

답변

6

올바른 디렉터리 구분 기호를 사용하려면 다른 운영 체제를 처리하는 코드를 작성할 필요가 없습니다. filesep은 정확한 디렉토리 분리자를 제공합니다. 윈도우에서

MyDir = 
    mydata/Year2012/Feb/Day03 

당신이 얻을 것이다 :

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

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

리눅스에서 당신은 얻을 것이다

MyDir = 
    mydata\Year2012\Feb\Day03 
+6

당신은 조사 할 수있다' – KitsuneYMG

+1

그리고'fileparts'을 fullfile'. –