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

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

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

Элемент не найден. 
Не удалось найти этот элемент. Его больше нет в ПУТЬ. Проверьте правильность этого элемента и повторите попытку.
Item Not Found
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 с пробелом

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

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

rd c:toolsTESTFO~1 /s

переименовать папку в windows команда

Также вы можете удалить такой каталог по его полному имени с пробелом на конце, используя в качестве пути 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 создаст новый архив с содержимым папки и удалит исходный каталог с пробелом в имени.

7zip удалить папку с пробелом

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