Если вы попытаетесь удалить файл или папку, длина пути к которой в Windows превышает 260 символов, то система сообщит об ошибке. Возможность обхода ограничения длины пути в 260 символов появилась в Windows еще несколько лет назад, но при этом она так и не была реализована на глобальном уровне, поэтому для удаления объектов с длинными путями пользователям до сих пор приходится прибегать к командной строке или к сторонним инструментам.
Пример обхода ограничения на удаления файла с длиной пути более 260 символов будет приведен ниже, но, наверное, вам также будет интересно узнать, сколько таких длинных путей имеется в вашей системе.
Для этого мы предлагаем использовать простую утилиту Long Path Checker. Подобными возможностями обладает и PowerShell, но Long Path Checker предоставляет данные в более удобочитаемом виде.
Запустив утилиту, в поле «Starting Directory» указываем каталог или раздел, который будет служить точкой отсчёта и жмем «Get Path Lengths».
Менее чем через минуту программа выведет список всех имеющихся в системе путей от мала до велика, так что вам только останется отсортировать их по длине нажатием заголовка столбца «Length». Как видите, самый длинный путь, обнаруженный в нашей Windows, имеет 288 символов, а самый короткий — всего 6 символов. Полученные данные можно скопировать в буфера обмена, направленная вниз стрелка рядом с кнопкой копирования открывает меню сохранения данных в файл CSV. Если нажать по любому элементу ПКМ, появится меню перехода в содержащую папку файл, но эта опция не срабатывает, если длина пути превышает 260 символов.
Обидно, что Long Path Checker не предлагает никаких практических решений для удаления объектов с длинными путями. Она просто констатирует факт, что такие пути в системе присутствуют.
Для удаления файлов со «сверхдлинными» путями можно использовать утилиту Long Path Fixer, но она не слишком удобна в обращении, так как путь к объекту приходится указывать, переходя по иерархической цепочке древа каталогов вручную.
Как открыть доступ к папке с длинным путем
Альтернативный вариант — создать на содержащий файл каталог с длинным путем симоволическую ссылку в командной строке командой:
mklink /d "D:\link" "C:\очень\длинный\путь\к\папке"
В результате в папке D:\link у вас появится содержимое каталога с превышающим 260 символов путем, и вы сможете удалить находящиеся в нём файлы обычным образом.
Утилита для выявления длинных путей: github.com/deadlydog/PathLengthChecker
Утилита для удаления файлов с длинными путями: corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php
Добавить комментарий