2014-10-22 2 views
0

유용 할 수도 있지만 운이없는 기능을 찾고 있습니다. 최선의 해결 방법은 fopen을 사용하여 디렉토리에 더미 파일을 만드는 것이고 -1을 반환하면 파일을 만들 수없고 나머지 코드는 실행하지 않는다는 것을 알게됩니다. 파일을 성공적으로 만든 경우 파일을 삭제하고 나머지 코드로 이동합니다.디렉토리에 파일을 쓸 수 있는지 확인하는 방법은 무엇입니까?

이것은 오히려 부끄럽지 않은 접근 방법처럼 보입니다. 주어진 디렉토리에 쓰기 권한이 없다는 것을 알려주는 코드 라인이 있습니다. 이것을 달성 할 수있는 방법이 있습니까? 해당 폴더에 파일을 복사 할 수있는 MoveFile를 사용하여 다음

mkdir('folderName') 

과 :

답변

3

당신은 폴더를 만들 수 있습니다

[status,message,messageid] = movefile('myfunction.m','oldfunction.m'); 

상태가 성공을위한 하나의 논리 또는 오류에 대한 0 논리입니다.

fileattrib('C:\my_MATLAB_files\doc') 
ans = 

      Name: 'C:\my_MATLAB_files\doc' 
     archive: 0 
      system: 0 
      hidden: 0 
     directory: 1 
     UserRead: 1 
     UserWrite: 1 
    UserExecute: 1 
     GroupRead: NaN 
     GroupWrite: NaN 
    GroupExecute: NaN 
     OtherRead: NaN 
     OtherWrite: NaN 
    OtherExecute: NaN 

그래서 당신은 같은 것을 할 수 있습니다 :

[S,M] = fileattrib('Directory'); 
M.UserWrite 

ans = 
    1 

당신은 또한이 같은 폴더/파일에 대한 permissons를 얻을 수 있습니다

관련 문제