Осторожно, записи в каталоге не ограничиваются обычными файлами и каталогами: у вас могут быть доменные сокеты Unix, символические ссылки и специальные (устройства) файлы.
ИМХО, вы должны проверять только каталоги, потому что каталог можно удалить только тогда, когда он пуст, поэтому здесь необходима рекурсия (с последующим вызовом rmdir
) и все другие записи, для которых вы можете просто использовать unlink
.