Возможный дубликат:
Каков самый длинный путь к файлу, который может обработать Windows?
Кто-либо знает, возможно ли расширить максимальную длину пути в (64-разрядном) Windows 7?
К сожалению, ответ, "зависит от программы". Это до людей, которые пишут программы для определения, какой метод они хотят использовать. На самом деле (бесстыдный разъем) я записал запись в блоге, несколько недель назад описывающую проблему в Проводнике, все еще ограниченном MAX_PATH.
В зависимости от то, что Вы пытаетесь сделать Вас, могло использовать другую программу для настраивания длинных путей, как Microsoft Word. Иначе Ваша только другая опция состоит в том, чтобы просто "жить с ним", так как это было похоже на это навсегда и, кажется, не изменяется в ближайшее время.
Просто мысль, я также упомянул бы, что 64-разрядный Windows также использует API "Win32" и CreateFileA
и для 32-разрядных и для 64-разрядных программ имеют проблему.
Править: Гиковские детали
Проблема существует только в CreateFileA
функционируйте и CreateFileW
функционируйте, когда полный путь с буквой диска будет использоваться. Единственный метод для обхождения его (в коде) должен использовать \\?\C:\Path\To\File.txt
синтаксис... поэтому даже программы то использование CreateFileW
с путем C:\Path\To\File.txt
имейте проблему. Довольно трудно описать, но само собой разумеется, самая большая причина программ не внутренне поддержка \\?\
синтаксис, они освобождают способность использовать относительные пути (пути как ..\Documents\file.doc
).
Используйте Junction-Point для обеспечения более короткого пути к более длинному пути.
Команда SUBST, которая включена в Windows 7, предоставит доступ к более длинному пути через новую букву виртуального диска.
Связывает путь с буквой диска.
SUBST [drive1: [drive2:] путь]
SUBST drive1:/D
drive1: Указывает виртуальный диск, которому Вы хотите присвоить путь.
[drive2:] путь Указывает физический диск и путь, который Вы хотите присвоить виртуальному диску.
/D Удаляет (виртуальный) диск, которым заменяют.
Введите SUBST без параметров для отображения списка текущих виртуальных дисков.