Вы можете получить доступ к длинам путей до ~32,767¹ символов путем их префиксации с помощью `\?Вы можете получить доступ к длинам путей до ~32,767¹ символов путем их префиксации с помощью .
\?\C:\Some\Really\Long\Path
Это работает из командной строки и любых других программ, использующих Win32 Unicode Api методы, включая .Net приложения.
Документация )
Это действительно требует файловой системы, которая поддерживает длинные пути (например, NTFS), но если у вас проблема с длинными путями, то это задано.
Обратите внимание, что некоторые приложения и многие родные утилиты (например, Explorer) будут иметь проблемы с этими путями, поэтому используйте это, чтобы выбраться из дыры, а не в дыру.
Вы также можете использовать вариант \?\UNCВы можете получить доступ к длинам путей до ~32,767¹ символов путем их префиксации с помощью
\?Вы можете получить доступ к длинам путей до ~32,767¹ символов путем их префиксации с помощью .
\?\C:\Some\Really\Long\Path
Это работает из командной строки и любых других программ, использующих Win32 Unicode Api методы, включая .Net приложения.
Документация )
Это действительно требует файловой системы, которая поддерживает длинные пути (например, NTFS), но если у вас проблема с длинными путями, то это задано.
Обратите внимание, что некоторые приложения и многие родные утилиты (например, Explorer) будут иметь проблемы с этими путями, поэтому используйте это, чтобы выбраться из дыры, а не в дыру.
Вы также можете использовать вариант для доступа к длинным путям через сетевые разделяемые ресурсы. …
\?\UNC\server_name\share_name\...
¹ Для тех, кто интересуется, это is 32,767, а не 32,768, так как это [ нуль-терминированная строка ]&003, но \?Вы можете получить доступ к длинам путей до ~32,767¹ символов путем их префиксации с помощью
\?Вы можете получить доступ к длинам путей до ~32,767¹ символов путем их префиксации с помощью .
\?\C:\Some\Really\Long\Path
Это работает из командной строки и любых других программ, использующих Win32 Unicode Api методы, включая .Net приложения.
[ Документация ]&003)
Это действительно требует файловой системы, которая поддерживает длинные пути (например, NTFS), но если у вас проблема с длинными путями, то это задано.
Обратите внимание, что некоторые приложения и многие родные утилиты (например, Explorer) будут иметь проблемы с этими путями, поэтому используйте это, чтобы выбраться из дыры, а не в дыру.
Вы также можете использовать вариант \?\UNCВы можете получить доступ к длинам путей до ~32,767¹ символов путем их префиксации с помощью
\?Вы можете получить доступ к длинам путей до ~32,767¹ символов путем их префиксации с помощью .
\?\C:\Some\Really\Long\Path
Это работает из командной строки и любых других программ, использующих Win32 Unicode Api методы, включая .Net приложения.
[ Документация ]&003)
Это действительно требует файловой системы, которая поддерживает длинные пути (например, NTFS), но если у вас проблема с длинными путями, то это задано.
Обратите внимание, что некоторые приложения и многие родные утилиты (например, Explorer) будут иметь проблемы с этими путями, поэтому используйте это, чтобы выбраться из дыры, а не в дыру.
Вы также можете использовать вариант для доступа к длинным путям через сетевые разделяемые ресурсы. …
\?\UNC\server_name\share_name\...
¹ Для тех, кто интересуется, это is 32,767, а не 32,768, так как это [ нуль-терминированная строка ]&003, но может быть расширена, потребляя некоторые символы, так что не полагайтесь на точность подсчета.