2012-07-16 6 views
0

함수를 사용하여 C++ 프로그램에서 새 디렉토리를 만듭니다. 디렉터리 /home/test/Documents/MATLAB/mydata/demo가 이미 있습니다. 그러나 다음 코드wxMkdir on Ubuntu

wxString dataDirectory = wxT("/home/test/Documents/MATLAB/mydata/demo/A"); 

if(! wxDirExists(dataDirectory)) 
{ 
    wxMkdir(dataDirectory); 

} 

말하는 런타임 오류 대화 상자가 나타납니다 그

디렉토리 '/ 홈/시험/문서/MATLAB/mydata을/데모/A'는 만들 수 없습니다 (있고 Error2 : 해당 파일 또는 디렉토리 없음)

디렉토리 demo 디렉토리의 A 디렉토리는 생성되지 않습니다. 그러나 원하는 디렉토리를 /home/test/Documents/MATLAB/mydata/A으로 변경하면 모든 것이 작동합니다.

그래서 wxWidgets의 우분투 구현에서 wxMkdir의 최대 디렉토리 깊이가 있습니까? 그러나이 문제는 Mac에서는 보이지 않습니다. 나는 웹을 검색했고 의미있는 것을 얻을 수 없었다. 누구나 더 좋은 아이디어가 있습니까?

답변

0

mkdir에 "No such file or directory"오류가 발생하면 대개 상위 디렉토리가 존재하지 않습니다 (또는 매달린 심볼릭 링크 임). 아마도 같은 것이 wxMkdir에 적용될 것입니다.

/home/test/Documents/MATLAB/mydata/demo가 이미 있습니까? 그리고 확실하게, 디렉토리입니까?

(즉 문제가 아니라면, 나는이 대답을 삭제하고 주석으로 추가 할 수 있습니다.)

+0

키스, 당신은 절대적으로 옳다. 나는 단지'demo' 디렉토리가 실제로'Demo' 디렉토리임을 확인하고 발견했습니다. 당연히 작동하지 않는 것은 당연합니다. 감사! –