Так все же нормально, функция проверят, правда ли, что файл -- директория и она не пуста, если да, то очищает содержимое и в любом случае сносит объект по файловой ссылке, которую ей дали.