Я полагаю, это ответ от FTP-сервера?
Обычно сообщение с FTP-сервера действительно означает это. Если в нем написано, что каталог не пустой, возможно, в этом каталоге есть определенные файлы, которые вы не видите, которые могут быть следующими:
- Ваши PHP / JSP / ASP / любые другие скрипты могут работать под другой учетной записью пользователя, создавая таким образом файлы, которые вы не сможете увидеть / удалить
- Работает ли веб-интерфейс вашего хостинга под вашей учетной записью FTP? Там могут быть конфликтующие разрешения, если вы управляете некоторыми файлами из веб-интерфейса, а затем через FTP.
- Файлы сервера / операционной системы, созданные непреднамеренно, например, из веб-интерфейса хостинга
Если это происходит из сценария, напишите одноразовый одноразовый сценарий, который удаляет файлы и этот каталог, а затем загружает и выполняет его.
И просто чтобы быть уверенным, что некоторые FTP-сервер не поддерживает прямое удаление каталогов, вам сначала нужны все файлы, это так?