EEXIST와 EISDIR의 나란히 비교 — 차이점, 원인, 수정 방법을 이해합니다.
EEXIST지정된 이름의 파일이 이미 존재하여 파일 생성 작업이 실패했습니다.
파일이 없어야 하는 작업을 기존 파일에 시도했습니다. open()에서 O_CREAT | O_EXCL 플래그를 사용하거나, 기존 디렉터리에 mkdir()을 호출하거나, 이미 존재하는 위치에 심볼릭 링크를 생성하는 경우에 발생합니다.
생성하기 전에 파일이 존재하는지 확인하십시오. 덮어쓰기가 허용된다면 O_EXCL 없이 O_CREAT를 사용하십시오. 적절한 경우 기존 파일을 먼저 삭제하십시오.
EISDIR디렉터리에 허용되지 않는 작업이지만 대상 경로가 디렉터리입니다.
디렉터리에 파일 특정 작업(쓰기 목적의 open이나 unlink 등)을 수행하려 했습니다.
파일 작업 대신 rmdir() 또는 opendir() 같은 디렉터리 전용 작업을 사용하십시오. 디렉터리와 그 내용을 제거하려면 rm -r을 사용하십시오.