Ошибка “Элемент не найден” при удалении папки/файла в Windows

Столкнулся с интересной ошибки при удалении (переименовании) папки в Windows. При попытке удалить локальный каталог появляется ошибка:

Элемент не найден. _x000D_Не удалось найти этот элемент. Его больше нет в ПУТЬ. Проверьте правильность этого элемента и повторите попытку.
Item Not Found_x000D_Could not find this item. This is no longer located in PATH. Verify the item’s location and try again.

Проводник пишет, что папка не существует, хотя пользователь может открыть ее содержимое и работать с файлами внутри.

Такая проблема в Windows может встрет иться с файлами и папками, расположенными на файловой системе NTFS, в которых имена папок или файлов заканчиваются пробелом или точкой .

Откройте свойства папки (файла) и убедитесь, что ее свойства пустые.

Если в свойствах папки перейти на вкладку Security (Безопасность), там будет отображаться ошибка:

The requested security information is either unavailable or can’t be displayed.
Запрошенная информация о безопасности недоступна или не может быть отражена.

Как проверить, что в имени папки содержится недопустимый символ и Windows не может корректно получать к ней доступ? Откройте командную строку и выполните команду:

dir /x c:tools

Как вы видите, это обычная папка, а не символическая ссылка , или что-то подобное. Но Windows вывела для нее дополнительное короткое имя в формате 8.3 — TESTFO~1 .

Вы можете переименовать или удалить этот каталог, используя его короткое имя в формате 8.3.

Например, чтобы удалить этот каталог, выполните команду:

rd c:toolsTESTFO~1 /s

Также вы можете удалить такой каталог по его полному имени с пробелом на конце, используя в качестве пути UNC путь, например:

rd /s "\?c:toolstestfolder "

Чтобы переименовать папку и убрать символ пробела в конце, выполните команды:

cd c:tools
rename TESTFO~1 TESTNEW

Вы не сможете удалить каталог, если файлы в нем используются (заблокированы) другими процессами Windows. Найти и закрыть такие файлы можно с помощью утилиты Unlocker или по этому гайду.

Также вы можете переименовать/удалить такой файл или папку с помощью Total Commander, Far или файлового менеджера 7ZIP.

Если у вас под рукой уже есть 7ZIP и вы не хотите разбираться с командной строкой, щелкните по папке правой кнопкой и выберите Add to archive . В открывшемся окне включите опцию Delete files after compression и нажмите OK. В результате 7ZIP создаст новый архив с содержимым папки и удалит исходный каталог с пробелом в имени.

admin

Share
Published by
admin

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

3 недели ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

3 недели ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

3 недели ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

3 недели ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

3 недели ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

3 недели ago