Porównanie EEXIST i EISDIR obok siebie — poznaj różnice, przyczyny i sposoby naprawy.
EEXISTOperacja tworzenia pliku nie powiodła się, ponieważ plik o podanej nazwie już istnieje.
Podjęto próbę wykonania operacji wymagającej braku pliku na istniejącym pliku. Dzieje się tak przy flagach O_CREAT | O_EXCL w open(), przy wywołaniu mkdir() na istniejącym katalogu lub przy tworzeniu dowiązania symbolicznego, gdy już istnieje.
Sprawdź istnienie pliku przed jego utworzeniem. Użyj O_CREAT bez O_EXCL, jeśli nadpisywanie jest akceptowalne. W razie potrzeby najpierw usuń istniejący plik.
EISDIROperacja nie jest dozwolona na katalogu, ale ścieżka docelowa wskazuje na katalog.
Podjęto próbę wykonania operacji właściwej dla pliku (np. otwarcia do zapisu lub unlink) na katalogu.
Używaj operacji właściwych dla katalogów, takich jak rmdir() lub opendir(), zamiast operacji plikowych. Aby usunąć katalog wraz z zawartością, użyj rm -r.