PDA

Показать полную графическую версию : Длинные пути/имена файлов


Страниц : [1] 2

AlexeyGalkin@fb
16-12-2021, 10:25
Помогите порешать задачку если это возможно.
Исходные данные: Win 11 Pro сборка 22000.348 - офф, обновленная с Win10
Есть структура папок с длинными путями и именами файлов 256+ знаков.
В итоге файлы не открываются пока не сократишь имя или не скопируешь в другую папку.

В реестре и политиках вроде ключи нужные есть (см. скрины). Но проблема не уходит. Открываю из Проводника, из Free Commander - результат один.

MKN
16-12-2021, 10:53
AlexeyGalkin@fb,

ADMX_FileSys/LongPathsEnabled вроде как работает только в редакциях Enterprise и Education...
Если верить :
https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-admx-filesys#admx-filesys-longpathsenabled

В то же время должен работать метод :
https://docs.microsoft.com/ru-ru/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd

И он якобы работает в W10, но почему то не работает в W11...

ps Не пробовал ? :
https://www.majorgeeks.com/files/details/long_path_fixer.html

AlexeyGalkin@fb
16-12-2021, 11:05
Fixer костыль какой-то, хотелось бы системными инструментами порешать. Что-то блин в этой 11 столько косяков и поганых фич.

Vadikan
16-12-2021, 12:06
Есть структура папок с длинными путями и именами файлов 256+ знаков. »
А точнее? Политика - про общую длину пути, а имя отдельного файла или папки свыше 256 символов не поддерживается. В этом случае используйте "\\?\C:\full-path.."
И он якобы работает в W10, но почему то не работает в W11... »
Что конкретно якобы работает и не работает?

MKN
16-12-2021, 12:39
Что конкретно якобы работает и не работает? »
"Якобы", исходя из массы гневных :) сообщений в сети. У меня на W10 работает. На W11 не проверял.

Iska
16-12-2021, 21:54
Как минимум, в обеих статьях упоминается, что приложение должно содержать манифест с соответствующим параметром. То есть, как я понимаю, должны сойтись все три компонента: соответствующая ОС, соответствующий файловый менеджер и соответствующее оконечное приложение.

Vadikan
16-12-2021, 23:04
"Якобы", исходя из массы гневных сообщений в сети. »
А, это... ничего не значит :) Кривые руки и/или незнание матчасти. Вон ТС выше тоже кирпич отложил.

УМВР при включенном параметре LongPaths
$chars = "abcdefghijkmnopqrstuvwxyzABCEFGHJKLMNPQRSTUVWXYZ23456789".ToCharArray()
1..200 | ForEach { $folder += $chars | Get-Random }
1..200 | ForEach { $file += $chars | Get-Random }
New-Item -Path C:\$folder\$file.txt -Force
Write-Output "long paths" | Out-File -FilePath C:\$folder\$file.txt
notepad C:\$folder\$file.txt
dir -Force C:\$folder\


Видео: https://imgur.com/a/aGbyCXF

То есть, как я понимаю, должны сойтись все три компонента: соответствующая ОС, соответствующий файловый менеджер и соответствующее оконечное приложение. »
Для проверки достаточно проводника и блокнота↑

P.S. Бонус - ответы на загадки
1. Какова максимальная длина полного пути для папки?
2. Почему значение именно такое?
3. Как "попросить" систему вывести это значение на экран?
https://t.me/sterkin_ru/1046

AlexeyGalkin@fb
17-12-2021, 09:25
А точнее? Политика - про общую длину пути, а имя отдельного файла или папки свыше 256 символов не поддерживается. В этом случае используйте "\\?\C:\full-path.." »

Ну вот такой путь до файлов например (звездочками попрятал конкретные названия компаний, но число звездочек соответствует числу знаков с пробелами)
D:\OneDrive\_Work\***********\Clients\Other projects\*********************\Документы по запросу аудитора 2021\YTD 2021\Logistics\2021\МФ\Целевые кампании\2021\Мероприятия БДД осенне-зимний период\Срез подготовка техники к зиме ОТК ТС

Сами названия файлов не превышают 256, и очень сильно не дотягивают до этого значения, но могут составлять по 20-30 символов. Если выделенное жирным удалить, то видимо длина нормализуется и все открывается. Не сказать чтобы это прям вот пипец как мешало, но если б сделать чтобы работало само, то я бы хотел.

и вот тут приходим к
или незнание матчасти »
т.к. это предложение и что с ним делать мне пока неизвестно
В этом случае используйте "\\?\C:\full-path.." »

Vadikan
17-12-2021, 12:07
Ну вот такой путь до файлов например (звездочками попрятал конкретные названия компаний, но число звездочек соответствует числу знаков с пробелами)
D:\OneDrive\_Work\***********\Clients\Other projects\*********************\Документы по запросу аудитора 2021\YTD 2021\Logistics\2021\МФ\Целевые кампании\2021\Мероприятия БДД осенне-зимний период\Срез подготовка техники к зиме ОТК ТС »
1. Уточните, какие именно типы файлов вы пытаетесь открыть и с какими программами они ассоциированы?
2. Покажите сообщение об ошибке.
3. Откройте командную строку из меню Пуск или терминал из Win+X (не иначе) и создайте в указанной папке текстовый файл с именем file111111111111111111111111111111111.log
echo test >> C:\ваш путь\file111111111111111111111111111111111.log
Удалось?
4. Если файл создался, удалось ли открыть его в блокноте двойным щелчком в проводнике?

AlexeyGalkin@fb
17-12-2021, 19:42
По пунктам

1. Стандартные файлы Office и pdf. Пользуюсь соответственно Office365 и Acrobat reader
2. Ошибки на скринах, что примечательно Word просто не хочет запускаться в отличии от Excel. Он начинает стартовать, показывает заставку и дальше все. На файлах в других местах все OK.
3,4. Файл не создался. Запускал команду из командной строки и PS с админ правами.

Vadikan
17-12-2021, 20:08
Файл не создался... Может быть, было какое-то сообщение об ошибке? Или ещё что-то в консоли написало?

Я терпеливый человек, но мне уже надоело вытягивать из вас клещами сведения. Потрудитесь изучить и выполнить пункт 5 правил http://forum.oszone.net/announcement-120.html

AlexeyGalkin@fb
17-12-2021, 20:36
В том-то и дело, что ничего не написано - просто перескок на строку ниже и мигающий курсор. Было бы что, ужели я бы скрыл? ((

Попутно еще заметил такое - в Проводнике не могу переименовать файлы с длинными именами в этой папке, а вот из Free Commander норм переименовывается. И после сокращения имени файла они начинают нормально открываться.

Ну и еще добавлю. Попытка создать файл просто в корне диска D успешна и файл в блокноте открывается. Так что корень зла в той глубине-глубин

yurfed
17-12-2021, 21:26
AlexeyGalkin@fb, возможно у вас логическая ошибка файловой.
chkdsk (буква диска) /f
Как запустить ChkDsk в Windows 10 (https://windd.ru/kak-zapustit-chkdsk-v-windows-10/)

Vadikan
17-12-2021, 21:34
В том-то и дело, что ничего не написано - просто перескок на строку ниже и мигающий курсор. Было бы что, ужели я бы скрыл? (( »
Значит, файл создался. Либо какой-то не тот PowerShell запущен. Вам надо понять простую вещь - нам не видно, что вы делаете.
И вы так и не выполнили даже пункт 5.1 правил. Вам что-то непонятно в правилах?

Запишите на видео выполнение в PowerShell
echo test >> "C:\ваш путь\file111111111111111111111111111111111.log"
dir *.log -Force -Path "C:\ваш путь"
и команд из сообщения 7 (если будете выполнять их повторно, перезапустите перед этим консоль)

в Проводнике не могу переименовать файлы с длинными именами в этой папке, а вот из Free Commander норм переименовывается »
Это нормально, проводник не умеет создавать и переименовывать такие файлы.

AlexeyGalkin@fb
18-12-2021, 23:31
Каюсь, немного рукопопый оказался я

Win 11 Pro RU 21H2 22000.376
Ноут Asus UX433FN


По командам из сообщения 7 - папка и файл создались
По echo test из последнего сообщения - тоже создался файл и открылся в Блокноте

Скрины приложил. Посчитал раз все получилось, то видео не актуально

Vadikan
19-12-2021, 12:53
По командам из сообщения 7 - папка и файл создались
По echo test из последнего сообщения - тоже создался файл и открылся в Блокноте »
Но ведь надо было проверить, открываются ли они из проводника. Ведь именно в этом у вас проблема с DOCX и PDF, не так ли?

У меня, кстати, нет никаких проблем с открытием DOCX и PDF с длинными путями типа↓ Попробуйте открывать из программ (ctrl+o). C:\Users\Vadim\OneDrive\_Work\11111111111\Clients\Other projects\111111111111111111111\Документы по запросу аудитора 2021\YTD 2021\Logistics\2021\МФ\Целевые кампании\2021\Мероприятия БДД осенне-зимний период\Срез подготовка техники к зиме ОТК ТС\file111111111111111111ddddddddddddddddddd111111111111111.pdf

Iska
19-12-2021, 13:15
У меня, кстати, нет никаких проблем с открытием DOCX и PDF с длинными путями типа↓ »
Чем открываются те и другие, и какими версиями — можете озвучить?

AlexeyGalkin@fb
19-12-2021, 14:08
Но ведь надо было проверить, открываются ли они из проводника. Ведь именно в этом у вас проблема с DOCX и PDF, не так ли? »
Открываются нормально.

У меня, кстати, нет никаких проблем с открытием DOCX и PDF с длинными путями. Попробуйте открывать из программ (ctrl+o). »
Попробовал и Word и Excel - ошибка "Невозможно открыть данное расположение из этой программы. Попробуйте другое расположение."
А вот с Acrobat Reader интереснее - из самой программы все файлы открываются, а вот из проводника - ошибка "Произошла ошибка при открытии данного документа. Отказ в доступе."

Может винду просто начисто переустановить или Office?

Vadikan
19-12-2021, 16:17
Открываются нормально. »
Для меня это означает, что у проводника и блокнота нет проблем с обработкой длинных путей. То есть оболочка корректно передает длинный путь приложению, а то способно открыть. Тогда проблема должна быть в сторонних программах.

Может винду просто начисто переустановить или Office? »
Да, для очистки совести и в диагностических целях я бы начал с чистой установки - OneDrive включить и открыть тот же PDF встроенным Edge. Потом Office, открыть PDF вордом, потом адобе.

AlexeyGalkin@fb
19-12-2021, 16:26
Да, для очистки совести и в диагностических целях я бы начал с чистой установки »
OK, спасибо за участие. На праздниках тогда озадачусь




© OSzone.net 2001-2012