Jämförelse av EEXIST och EISDIR sida vid sida — förstå skillnaderna, orsakerna och lösningarna.
EEXISTEn filskapandeåtgärd misslyckades eftersom en fil med det angivna namnet redan finns.
En operation som kräver att en fil inte finns, försökte utföras på en befintlig fil. Detta inträffar med flaggorna O_CREAT | O_EXCL i open(), vid anrop av mkdir() på en befintlig katalog, eller när en symbolisk länk skapas där en redan finns.
Kontrollera om filen finns innan den skapas. Använd O_CREAT utan O_EXCL om överskrivning är acceptabelt. Ta bort den befintliga filen först om det är lämpligt.
EISDIROperationen är inte tillåten på en katalog, men målsökvägen är en katalog.
Ett försök gjordes att utföra en filspecifik operation (som att öppna för skrivning eller unlink) på en katalog.
Använd katalogspecifika operationer som rmdir() eller opendir() istället för filoperationer. För att ta bort en katalog och dess innehåll, använd rm -r.