Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Какой предел, уровеня вложенности папок .. у Windows ? или... вн.

@a Профи (865), закрыт 11 лет назад
Дополнен 13 лет назад
Привет знатокам *)
Вопрос такой. . Какой уровень вложенности папок ..
Поддерживает Windows ?
Или длинна имени и путей.. . папок (не файлов) не имеет значения?
Или только предел на длинну имени файла ?
------------------------
То есть. . До какой степени можно создавать:
папка + папка внутри + папка внутри этой папки и т. д ...+конечная папка + файл... *)
Спс всем ..
Дополнен 13 лет назад
NTFS
Дополнен 13 лет назад
Вот сам нарыл: *)
В NTFS заложена поддержка длины пути больше, чем поддерживает Windows. В Windows длина пути ограничена константой MAX_PATH, равной 260 символам. Почему именно такое число, а не, скажем, 255?

255 это, видимо, максимальная длина имени файла или каталога. Если это каталог, то, наверное, в путь ещё должен уместиться завершающий символ "\"; Прибавляем 1. Ещё три символа — для буквы диска. Прибавляем 3. Получается 259. Последний, 260-й символ, это, видимо, нулевой байт, завершающий строку.

В MSDN сказано, что NTFS имеет следующие ограничения:

Максимальная длина имени файла — 256 символов.
Максимальная длина пути — 32,767 символов Юникода, при этом каждый компонент пути не превышает 255 символов.
Дополнен 13 лет назад
Короче максимальная длинна имени 255 символов. . Юникода
а не полного пути.. *)
Хоть папки хоть файла. .
Как я понял. . вот такие пироги. .
Получается что можно до 32,767 длинны пути папок создавать. .
А файл только 256 символов. .
Дополнен 13 лет назад
Дополнен 13 лет назад
П. с из диалога:
В MSDN я нашёл информацию о том, что ограничение длины пути снимается, если использовать UNC-пути (это если в начале пути прибавить что-то типа \\?\).
=) Так что в обычном смысле 256 это предел длинны пути для Windows
Лучший ответ
Алекс Красс Просветленный (40134) 13 лет назад
Точно не помню, но число символов в пути не должно превышать то ли 256, то ли 512 символов. (+разные системы бывают)
@aПрофи (865) 13 лет назад
нет не в пути а в длинне имени файла или папки..
А полный путь может быть 32 с лишним тысячи символов..а юникоде.*)
Дополнил ответ если интересно..
Остальные ответы
Саша Романов Оракул (74930) 13 лет назад
Это зависит от файловой системы, а не ОС.
@aПрофи (865) 13 лет назад
NTFS естественно ..
Я ж не про флешки говорю.
А FAT уже давно вчерашний день *)
Саша Романов Оракул (74930) А FAT 32 до сих пор используется.
Андрей Still Профи (782) 13 лет назад
Если так интересно - почему не провести опыт самому? Не бойся - винду этим не испортишь.
Ai Shinozaki Гуру (3601) 13 лет назад
У меня сложная система папок т. е. что называется дерево и проблем не было. Все работает.
@aПрофи (865) 13 лет назад
И будет работать*)
Только длинне 30000 символов путь не делай ))
Дополнил вопрос если интересно почитай )
@aПрофи (865) 13 лет назад
Сори..! ))
Больше 256 символов пути не создавайте..
начнутся проблемы..
Это при снятии ограничений можно создать путь до 32000 символов.
А стандартно Windows, длинне чем 256 символов, полный путь работать не будет..*)
Будте осторожны если что..
Углеродные формы жизни Мастер (2026) 13 лет назад
в винде полное имя файла на разделе ( \папка\папка\...\папка\файл. расширение) может занимать до 260 символов. чем проще названия папок и самого файла, тем больше глубина вложенности выйдет. линуксы поддерживают намного более длинные имена
@aПрофи (865) 13 лет назад
Вы неправы немного.. это одна папка или файл имя не больше 256..
А полный путь может быть 32,..тысячи символов в Юникоде..*)
Похожие вопросы