Як збільшити максимальний розмір шляху файлу в Windows 7? [дублікат]


Відповіді:


21

На жаль, відповідь " залежить від програми ". Люди, які пишуть програми, визначають, який метод вони хочуть використовувати. Насправді (безсоромний штекер) я написав запис у блозі кілька тижнів тому, в якому описував проблему в Провіднику, яка все ще обмежена MAX_PATH .

Залежно від того, що ви намагаєтеся зробити, ви можете використовувати іншу програму для управління довгими шляхами, наприклад, Microsoft Word. В іншому випадку, ваш єдиний інший варіант - просто "жити з цим", оскільки це було так назавжди і, здається, не змінюється в найближчий час.

Щойно я подумав, що я також зазначив, що 64-розрядна Windows також використовує API "Win32", і CreateFileAдля 32-бітної та 64-розрядної програм є проблема.


EDIT: Geeky Подробиці

Проблема існує лише у CreateFileAфункції та CreateFileWфункції, коли використовується абсолютний шлях з літерою диска. Єдиний спосіб обійти його (у коді) - це використовувати \\?\C:\Path\To\File.txtсинтаксис ... тому проблеми навіть у тих програмах, які використовують CreateFileWіз контуром C:\Path\To\File.txt. Це важко описати, але не потрібно говорити, що найбільшою причиною програм, які не підтримують \\?\синтаксис, є те, що вони втрачають можливість використовувати відносні шляхи (наприклад, шляхи ..\Documents\file.doc).


Зітхання Так, я використовував Провідник Windows. Мені це здається дивним, тому що мені, як правило, вдавалося без проблем створювати надзвичайно довгі шляхи файлів у Windows XP (я жодного разу не помилявся з довгими помилками в XP. Не один раз!). Ну добре
Камерон

2
Так, існують різні способи подолання проблеми, але, здається, жоден з них не працює на 100%. Чесно кажучи, я вважаю, що проблема є величезною проблемою, оскільки ми зберігаємо все більше і більше файлів. Це дійсно отримує мене, коли Word може просто заощадити на довгому шляху, але коли ви скористаєтеся Explorer, щоб скопіювати його, він вмирає із написом "Назва шляху занадто довга для пункту призначення"
Джошуа,

Дякую за "чудові деталі", вони дуже цікаві (і дещо мають сенс) для мене, тому що я студент-програміст (я ще не дуже використовував API Win32, хоча)
Cameron,

Смішно, я постійно отримував цю довгу помилку шляху в XP / 2003.
surfasb

6

Команда SUBST, яка включена в Windows 7, дозволить отримати доступ до більш тривалого шляху через нову літеру віртуального диска.

Пов’язує шлях з літерою диска.

SUBST [drive1: [drive2:] шлях]

SUBST привід1: / D

drive1: Вказує віртуальний диск, якому потрібно призначити шлях.

Шлях [drive2:] Вказує фізичний диск і шлях, який ви хочете призначити віртуальному диску.

/ D Видаляє заміщений (віртуальний) привід.

Введіть SUBST без параметрів, щоб відобразити список поточних віртуальних дисків.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.