borislvin ([personal profile] borislvin) wrote2014-04-29 02:14 pm

Техницкое

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

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

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

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

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

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