Имя: Пароль:
1C
 
Длина полного пути к файлу превышает 256 символов.
0 YFedor
 
02.08.22
13:26
Имеем Windows.
Имеем программу архиватор, которая занимается резервным копированием документов (сжимает их в архив и складывает в нужное место).

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

Предполагаю, автоматическое резервное копирование отваливается на этом. Как бороться с такой ошибкой?
Я уже пути к папкам прописал в виде \\?\UNC\Server\Базы\1C\Бух все равно не создается архив.
1 Гений 1С
 
гуру
02.08.22
13:27
(0) используй стиль ссылок 8.3 или исключи путь из папок архива. или архивируй другим архиватором
2 СеменовСемен
 
02.08.22
13:28
Взять нлрмальный архиватор
3 YFedor
 
02.08.22
13:28
(1) Что за "стиль ссылок 8.3"
4 YFedor
 
02.08.22
13:29
(2) Какой например?
5 Гений 1С
 
гуру
02.08.22
13:36
(3) забей, лучше используй относительный путь.
https://qna.habr.com/q/626670
6 YFedor
 
02.08.22
13:44
(5) Так в архиве-то я могу убрать вложенность, но прочитать архиватор не может - слишком длинный путь
7 eklmn
 
гуру
02.08.22
13:48
(0) смотря какой виндовс, возможно надо включить HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled
8 Йохохо
 
02.08.22
13:49
(6) отправь юристов прибраться в своём срачике ;)
9 Мимохожий Однако
 
02.08.22
14:01
Как называется архиватор? Где голосовалка?
10 johnnik
 
02.08.22
15:46
(3) имя не более восьми символов, расширение - не более трех
11 ДедМорроз
 
03.08.22
00:01
Если полный путь превышает,то можно попробовать шару монтировать как сетевой диск.
Если имя файла превышает 256 символов,то в windows,никак.
Вообще, \\?\\server\share\path\name должно работать,но программа должна поддерживать и этот формат и длинный путь до 32768 символов.
12 Фантазер
 
03.08.22
00:07
(10) О, господи! Кто-то не знает формата имен файлов 8.3 ? Или на сегодняшний день это правило уже не работает? Ну как FAT ?
13 Bigbro
 
03.08.22
05:15
убирайте все длинные и сетевые пути, убирайте все русские каталоги из путей.
x:\Bak\my010822.tgz
вот пример нормального пути, на который никто никогда не будет ругаться.
14 Chai Nic
 
03.08.22
07:29
В то время как космические корабли бороздят просторы, а дисковые накопители измеряются в терабайтах, в винде до сих пор ограничение на полную длину пути в 256 символов. Офигеть.
15 Фантазер
 
03.08.22
07:59
(14) В таком документе как Платежное поручение текстовое поле Назначение платежа ограничено 210 символами. Как мои бюджетники изгаляются, когда оплачивают услуги - напоминает шифровки Штирлицу из Центра. А было время (2004 г) программы не контролировали это число и приходилось самим высчитывать чтобы уложиться.
Они там, наверное, до сих пор на ДОСовских программах сидят.
16 Гений 1С
 
гуру
03.08.22
09:20
(14) (15) наглядные свидетельства Кризиса ИТ. Потому что ИТ отдано из рук ученых в лапы коммерсов
17 yopQua
 
03.08.22
09:29
(7) +1 был параметр в реестре связанный с длиной путев, можно было увеличивать или что то такое
18 yopQua
 
03.08.22
09:31
19 Kigo_Kigo
 
03.08.22
09:38
(13) Да только такие дистки либо постоянно монтировать и размонтировать, если их оставилять то их шифровальшик вмиг схавает, так что тут такое себе решение
20 YFedor
 
03.08.22
09:40
(13) Это невозможно, ибо нельзя запретить пользователям создавать каталоги с русскими именами
21 Kigo_Kigo
 
03.08.22
09:44
дистки = "диски"
22 Bigbro
 
03.08.22
11:10
(20) так проблема в путях файлов пользователей или в путях архива в результате?
я думал что второе.
23 Bigbro
 
03.08.22
11:11
а все, слепой.
ну включайте тогда длинные пути и в путь, ссылку уже давали.
24 Chai Nic
 
03.08.22
11:56
(23) Вопрос - а почему их не включают по умолчанию в винде?
25 ДедМорроз
 
03.08.22
18:44
Длина имени файла ограничена в любых системах,длина пути-не совсем,так как можно делать маппинг.
26 ДедМорроз
 
03.08.22
18:45
Длина url,длина get запроса,все ограничено,т.к.иначе там у программистов война и мир приедет только потому,что влезло.