Kulver_stukas
@Kulver_stukas

Как победить отказ в доступе к файлам находящимся на сверхдлинных путях в Win 10?

Подрядчик прислал архив, в котором внутри структура с очень длинными именами папок и фалов. Согласно внутренней структуре документации архив этот был распакован на отведенное ему место внутри дерева директорий.

C:\Users\Alex300\YandexDisk\ПРОЕКТНАЯ ДОКУМЕНТАЦИЯ\УГПУ\П.0-ОБ Техническое заключение по результатам обследования строительных конструкций\1 - Производственно - бытовой корпус инв.ном N100378 - Шифр 57-01-100378-17-ТО\Ред.формат\1 - Производственно - бытовой корпус инв.ном N100378 - Шифр 57-01-100378-17-ТО.docx

Теперь часть фалов невозможно ни открывать ни редактировать не скопировав перед этим их в место с более коротким путем (Adobe reader вообще не открывает, Word 2016 открывает но только для чтения и ругается,
spoiler
59dddcf3e15b9775241132.png
сохранить не дает
spoiler
59dddd68a45ec663967813.png
.

Действия описанные здесь проделаны: в реестре запись есть, в групповых политиках длинные имена включены.

PS: в свойствах файла Location выглядит так: C:\Users\Alex300\YANDEX~1\2BF6~1\9CA0~1\C326~1.0-\1--~1.N10\D828~1

UPD: как администартивынм путем сделать путь короче - я могу и сам придумать. Вопрос можно ли в Win 10 обойти вообще ограничение на длину путь+имя или есть какое-то жеткое ограничение, типа 400 юникодных символов и всё.

UPD2: АртемЪ @Jump
Kulver_stukas, Разумеется такое ограничение есть как у файловой системы, так и для операционной системы.
К примеру NTFS поддерживает пути длиной до 32767 символов.
Windows 7 поддерживает пути длиной до 255символов

АртемЪ, Ну это авторский лист почти, т.е. ~10 страниц в Word, так что явно проблемы не в NTFS ;)

UPD3: В Windows 10 (1607) поведение функций для работы с файлами изменилось: появилась возможность отключить проверку ограничений MAX_PATH на уровне системы. (c) Хабр
  • Вопрос задан
  • 798 просмотров
Пригласить эксперта
Ответы на вопрос 3
@res2001
Developer, ex-admin
Измените длинные имена каталогов и файлов на более короткие - это же очевидно.
А тем, кто придумывают таких монстров, скажите, что работать с путями такой длинны нет технической возможности.

Как вариант (не факт что будет работать), можно сделать ветку каталогов с более короткими именами, а в вашей длинной ветке сделать линки на короткие файлы.
Ответ написан
Jump
@Jump Куратор тега Windows
Системный администратор со стажем.
Это же как-то запаковали? Значит пути не превышают допустимых пределов.
Это уже вы удлиняете путь распаковывая в какую-то папку с длинным именем.
Распаковывайте в корень диска, и все будет хорошо.
Ответ написан
@LuchS-lynx
инженер-ПТО
1. В Windows 10 одной из редакций это ограничение сняли:
https://www.howtogeek.com/248177/whats-new-in-wind...
https://habrahabr.ru/post/307186/
2. В Linux таких проблем нет, но в принципе операции с файлами по таким длинным путям под виндой, как: копирование/перемещение/переименование, адекватно обрабатывает Total Commander, возможно и некоторые другие файловые менеджеры.
3. Как промежуточный вариант - скинуть все на шару и дать сетевой доступ по более короткому пути (например напрямую к папке в которой лежат файлы, игноря предыдущее дерево). Или создать виртуальный диск, указывающий на папку, не лежащую в корне.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы