[personal profile] borislvin
Вопрос комьпьютерного ламера: как устроено ограничение на размеры имени файлов в Windows?

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

Приходится идти кривым путем, то есть вместо простого копирования файла из директории А в директорию Б - открывать файл и сохранять его заново в нужной директории.

Как такое может быть? Может быть, где-то выставлено специальное ограничение на длину имени копируемого файла, и можно это ограничение подредактировать, выставив его таким же, как ограничение на длину имени файла при сохранении и перемещении?

Date: 2014-04-29 06:16 pm (UTC)
From: [identity profile] lev-usyskin.livejournal.com
экое у вас пристрастие к гекзаметру!

Date: 2014-04-29 06:19 pm (UTC)
From: [identity profile] ygam.livejournal.com
Ох, don't get me started.

http://msdn.microsoft.com/en-us/library/aa365247.aspx
Edited Date: 2014-04-29 06:20 pm (UTC)

Date: 2014-04-29 06:21 pm (UTC)
From: [identity profile] pargentum.livejournal.com
По идее, ограничение простое: 256 символов UTF-16.
Есть подозрение, что что-то у вас не так просто с объектами копирования.
Например, не находится ли одна из папок, куда или откуда вы копируете, на сетевом диске?

Date: 2014-04-29 06:45 pm (UTC)
From: [identity profile] davnym-davno.livejournal.com
Я тоже не эксперт, но могу поделиться опытом. Длинные названия файлов обычно содержат знаки препинания. А по знакам препинания есть ограничения. Нужно либо найти директорию с минимальными ограничениями, либо убрать из названия файла знаки препинания. В любом случае в названии файла не стоит иметь слэш и двоеточие - может возникнуть путаница при определении пути к файлу.

Date: 2014-04-29 06:52 pm (UTC)
From: [identity profile] yba.livejournal.com
Там ограничение на общую длину пути - фолдер + файл не больше 255 символов

Date: 2014-04-29 06:56 pm (UTC)
From: [identity profile] mikhail edoshin (from livejournal.com)
У них ограничение на общую длину пути. Внутри лимитов вообще два -- один маленький, 260 символов, другой большой-большой, примерно 32 тысячи символов. Какой именно применяется, зависит от того, какие именно вызываются функции (каждая функция для текста существует в двух вариантах, ASCII и Unicode) и того, как именно программа формирует строку (для того, чтобы применялся большой лимит, нужно начать путь с особого префикса). Скорее всего, копирующий код упирается в нижний лимит, а перемещающий написан иначе. Это несколько странно, потому что программа (Explorer, Проводник) одна, но вполне может быть. (Вы именно файл перемещаете или же папку с файлами? Путь к папке может быть короче.) А сохраняющий код даже и не Проводник, а чем вы там сохраняете -- MS Word, например; его еще один человек писал. Сделать ничего нельзя, только более короткие имена использовать.

Вы как копируете, кстати -- перетаскиваете между окнами или же командами скопировать/вставить?

Date: 2014-04-29 06:57 pm (UTC)
From: [identity profile] sli1234.livejournal.com
очевидно что при копировании которым вы пользуетесь используется старый гавнокод в котором закодено некое максимальное число безотносительно к файловой системе, при всех остальных операциях она просто вызывает операции файловой системы и файловая система сама скажет если ей имя длинным кажется

точно можно сказать одно - имя не может быть длиннее примерно 32 000 символов, это ограничение внутренних структур системы

Date: 2014-04-29 07:00 pm (UTC)
From: [identity profile] taki-net.livejournal.com
Что значит "система" - копирует не система, а программа. Имеется в виду Проводник (Explorer)? Как в нем делается перемещение? Пееретаскиванием с зажатой ПРАВОЙ кнопкой или?

Date: 2014-04-29 10:33 pm (UTC)
From: [identity profile] rudnev.livejournal.com
воспроизвелось в эксплорере.

total commander на сверхдлинное имя предупредил и скопировал.
в общем, я бы всячески его для юзерских файловых операций рекомендовал. там можно фильтры настраивать, в разные цвета раскрашивать файлы и папки, держать открытыми 10+ табов одновременно, просматривать содержимое файла без открытия. во всем сразу не разберетесь, конечно, но оно стоит для библиотек и более того, способствует правильной ее организации.

и еще - вы наверняка адоб акробатом пдфы открываете, по пять минут? есть такой sumatrapdf для винды броузер, он очень быстрый.

Profile

borislvin

May 2025

S M T W T F S
    123
45678910
111213 14 151617
18192021222324
25262728293031

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 2nd, 2025 10:25 am
Powered by Dreamwidth Studios