Не удается открыть файл, так как путь к файлу больше 259

Обновлено: 21.11.2024

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

В настоящее время точно такая же проблема возникает с функциями Win32. Например, GetFileAttributesEx (kernel32.dll) завершается с ошибкой Win32 3 ERROR_PATH_NOT_FOUND для пути длиной 270 байт.

Тот же самый файл можно успешно открыть в Notepad2 и успешно отобразить в проводнике Windows (но, например, Visual Studio 2010 не может открыть его из-за ограничения в 259 символов¹).

Что я могу сделать, чтобы получить доступ к файлу, если длина пути к файлу составляет 270 символов?

Удаление или игнорирование файлов с длиной пути к файлу более 259 символов не является решением.

Мне нужны только решения, совместимые с Unicode.

¹ Удивительно, но Microsoft Word 2007 дает сбой, жалуясь, что "гибкий диск слишком мал" на компьютере, на котором нет дисковода для гибких дисков, или что "оперативной памяти мало", когда осталось 4 ГБ ОЗУ, или, наконец, что «антивирусное программное обеспечение [.] необходимо обновить». Перестанут ли они когда-нибудь выводить такие тупо бессмысленные ошибки хотя бы в таких ключевых продуктах, как Microsoft Office?

Обратите внимание, что вы можете (и, возможно, захотите, поскольку это увеличивает нагрузку на ввод-вывод) отключить создание имени 8.3, поэтому нет, вы не можете быть уверены, что 8.3 существует. См. fsutil.exe 8dot3name .

9 ответов 9

Используйте синтаксис длинного пути \\?\C:\Verrrrrrrrrrrry, как описано здесь.

Это работает, потому что платформа добавляет синтаксис длинного пути за вас.

Также используйте синтаксис длинного пути и Unicode-версию функции Win32 API с P/Invoke. Из именования файлов, путей и пространств имен:

Windows API имеет множество функций, которые также имеют версии Unicode, позволяющие использовать путь увеличенной длины для максимальной общей длины пути 32 767 символов. Путь этого типа состоит из компонентов, разделенных обратной косой чертой, каждый из которых не превышает значения, возвращаемого в параметре lpMaximumComponentLength функции GetVolumeInformation (это значение обычно составляет 255 символов). Чтобы указать путь увеличенной длины, используйте префикс \\?\. Например, \\?\D:\очень длинный путь .

Также может быть интересно прочитать эту страницу службы поддержки Microsoft.

Есть несколько причин, по которым мы не хотели добавлять длинные пути в прошлом, и почему мы все еще осторожны с этим <. >.

<. >префикс \\?\ не только позволяет использовать длинные пути; это приводит к тому, что путь передается в файловую систему с минимальными изменениями со стороны API Windows. Следствием этого является то, что \\?\ отключает нормализацию имен файлов, выполняемую Windows API, включая удаление конечных пробелов, расширение «.» и «..», преобразование относительных путей в полные пути и т. д. <р> <. >Длинные пути с префиксом \\?\ можно использовать в большинстве связанных с файлами API Windows, но не во всех API Windows. Например, LoadLibrary <. > терпит неудачу, если имя файла длиннее, чем MAX_PATH. <. > Подобные примеры есть во всех API-интерфейсах Windows; существуют некоторые обходные пути, но они применяются в каждом конкретном случае.

Еще один фактор <. >совместимость с другими приложениями на базе Windows и самой оболочкой Windows

Поскольку эта проблема становится все более распространенной <. > Microsoft прилагает усилия для решения этой проблемы. На самом деле, как своевременный плагин для Vista, вы заметите пару изменений, которые уменьшают вероятность достижения предела MAX_PATH: имена многих специальных папок были сокращены, и, что более интересно, оболочка использует функцию автоматического сокращения пути. <. >попытаться ужать их до 260 символов.

При попытке открыть файл в любой программе Microsoft Office, указанной в разделе "Относится к", вы получаете одно из следующих сообщений об ошибке:

Не удалось получить доступ к файлу.

Введенный вами путь 'filename' слишком длинный. Введите более короткий путь.

имя файла не найден. Проверьте правильность написания имени файла и правильность расположения файла.

Произошла ошибка DDE, описание ошибки не может быть отображено, так как оно слишком длинное. Если имя файла или путь слишком длинные, попробуйте переименовать файл или скопировать его в другую папку.

Эта проблема возникает при открытии файла с подключенного диска, пути UNC или URL-адреса (веб-адреса).

Причина

Эта проблема возникает из-за ограничения количества символов при создании и сохранении файлов в продуктах Office.Эта проблема возникает, если путь к файлу, который вы открываете или сохраняете, соответствует следующему условию:

Microsoft Word, Microsoft PowerPoint и Microsoft Access: общая длина пути и имени файла, включая расширение имени файла, превышает 259 символов.

Microsoft Excel: общая длина пути и имени файла, включая расширение имени файла, превышает 218 символов.

Это ограничение включает три символа, обозначающие диск, символы в именах папок, символы обратной косой черты между именами папок и символы в самом имени файла.

Временное решение

Чтобы обойти эту проблему, попробуйте любой из следующих обходных путей.

Временное решение 1: уменьшите количество символов

  • Переименуйте файл, чтобы он имел более короткое имя.
  • Переименуйте одну или несколько папок, содержащих файл, чтобы они имели более короткие имена.
  • Переместите файл в папку с более коротким путем.

Временное решение 2. Доступ, открытие и восстановление вручную

Запустите Word, Excel или PowerPoint.

На вкладке "Файл" выберите "Открыть" > "Обзор", чтобы найти поврежденный файл.

Выберите файл, откройте меню «Открыть» в нижней части окна, а затем выберите «Открыть и восстановить».

Этот параметр восстанавливает поврежденный файл, а затем открывает файл. После восстановления документа, книги или презентации важно убедиться, что проблема успешно решена. Для этого начните работу с файлом и убедитесь, что все работает должным образом.

Временное решение 3. Измените формат файла и сохраните его повторно

Возможно, вы сможете спасти поврежденный файл, повторно сохранив его в другом формате, а затем вернув исходный формат. В этом примере используется Word.

Шаг 1. Сохраните файл в другом формате

В меню "Файл" выберите "Открыть", а затем найдите и откройте поврежденный файл.

В меню "Файл" выберите "Сохранить как" > "Обзор".

Перейдите к местоположению файла, в котором вы хотите сохранить.

В списке Тип файла выберите нужный формат файла. Например, выберите Rich Text Format (*rtf).

Выберите «Сохранить», а затем выберите «Файл» > «Закрыть».

Шаг 2. Повторно сохраните файл как документ Word

Выберите «Файл» > «Открыть».

Выберите новый файл, сохраненный как форматированный текстовый файл, и нажмите кнопку Открыть.

Выберите «Файл» > «Сохранить как».

В списке Тип файла выберите Документ Word.

Переименуйте файл и нажмите Сохранить.

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

Обходной путь 4: открыть файл неизвестного формата

Если вы можете исключить повреждение файла как виновника, проверьте ассоциации файлов и нераспознанные форматы файлов. Иногда файл не открывается на вашем устройстве, потому что устройство, на котором файл был создан, использовало программное обеспечение, которого нет на вашем устройстве.

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

Сохраните вложение на свой компьютер. Для этого щелкните стрелку вниз рядом с вложением в сообщении, выберите Сохранить как, перейдите в нужное место и выберите Сохранить.

В меню "Файл" выберите "Открыть" > "Обзор", чтобы найти файл.

Щелкните файл правой кнопкой мыши, выберите Открыть с помощью, а затем выберите другую программу, чтобы открыть файл.

Если нужной программы нет в списке, выберите «Выбрать другое приложение», чтобы найти другую программу.

Если это работает и вы хотите, чтобы выбранная программа всегда открывала файлы этого типа, установите флажок Всегда использовать это приложение для открытия файлов .docx (например).

Дополнительную информацию о форматах файлов и управлении ими см. в разделе Сведения о форматах файлов.

Временное решение 5. Очистите место на диске

Возможно, вы не сможете открыть новый файл или сохранить файл на своем устройстве, если на жестком диске заканчивается свободное место. На полном диске большая часть пространства занята временными, повторяющимися и ненужными элементами. Самый быстрый и простой способ освободить место на жестком диске – использовать приложение "Очистка диска", входящее в состав Windows.

Выберите «Поиск» и введите «Очистка диска».

В списке результатов выберите Очистка диска.

Откроется диалоговое окно с параметрами для удаления ненужных файлов. Установите флажок рядом с каждой категорией элементов, которые вы хотите удалить с вашего устройства, а затем нажмите кнопку ОК. Все в этом списке можно безопасно удалить.

При появлении запроса подтвердите, что хотите навсегда удалить ненужные файлы.

Следующие типы файлов являются примерами съемных элементов, которые вы можете увидеть в списке очистки диска:

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

Я уже пытался включить длинные пути ([HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001)

вааааа

Популярные темы в Microsoft Office 365

ДжонЛФ

marcell2 написал:

Мой обходной путь заключался в том, чтобы поделиться папкой с коротким именем. Сопоставьте компьютер с самим собой и используйте общий ресурс для файлов с длинными именами.

Сохранено ровно столько символов, сколько нужно для работы с этими документами.

Аналогично этому, в прошлом я создавал сопоставление дисков дальше по пути.

Используя пример из первого поста, сопоставьте диск "T:" с \\fileserver01\shares\Marketing\Marketing 2019\Presentations\Marketing Meetings

затем путь сводится к T:\Новые способы маркетинга\Презентации\Новости способов маркетинга Презентация.ppx

Пользователи остаются пользователями, и иногда вам просто нужно найти обходной путь.

8 ответов

Мы опросили 100 человек

Что делать, если пути имен файлов слишком длинные.

99 человек сказали "используйте более короткие имена"
1 человек сказал "извините, я не смог открыть вопрос"

whaaah написал:

нам действительно нужны более длинные имена файлов.


Нет.
Вы должны обучать своих пользователей.

\\fileserver01\shares\Marketing\Marketing 2019\Presentations\Marketing Meetings\Новые способы маркетинга\Презентации\Новости способов маркетинга Presentation.ppx

Просто не нужно.

Раптор19

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

Нет для вас

Колин Кент написал:

Мы спросили 100 человек,

Что им делать, если пути к файлам слишком длинные.

< p>99 человек сказали "используйте более короткие имена"
1 человек сказал "извините, я не смог открыть вопрос"

whaaah написал:

нам действительно нужны более длинные имена файлов .


Нет.
Вы должны обучать своих пользователей.

\\fileserver01\shares\Marketing\Marketing 2019\Presentations\Marketing Meetings\Новые способы маркетинга\Презентации\Новости способов маркетинга Presentation.ppx

Просто не нужно.

Боже, я получил свою долю этих пользователей. Говорите о попытке перенести локальные файлы в O365? Так. Много. Боль.

ДжонХВрайт3

До Win 10 у Microsoft было ограничение в 256 символов. В Windows 10 есть обходной путь для этого. Это большая часть страницы по приведенной выше ссылке.

"Включить длинные пути в Windows 10 версии 1607 и более поздних

Начиная с Windows 10 версии 1607 ограничения MAX_PATH были удалены из общих функций файлов и каталогов Win32. Однако вы должны согласиться на новое поведение.

Чтобы включить новое поведение длинного пути, должны быть выполнены оба следующих условия:

Раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (тип: REG_DWORD) должен существовать и иметь значение 1. Значение ключа будет кэшировано системой (для каждого процесса) после первого вызова затронутого Win32. функция файла или каталога (см. ниже список функций). Раздел реестра не будет перезагружаться в течение всего времени существования процесса. Чтобы все приложения в системе распознали значение ключа, может потребоваться перезагрузка, поскольку некоторые процессы могли быть запущены до установки ключа.

Этим разделом реестра также можно управлять с помощью групповой политики в разделе «Конфигурация компьютера» > «Административные шаблоны» > «Система» > «Файловая система» > «Включить длинные пути NTFS».

Манифест приложения также должен включать элемент longPathAware.

Это функции управления каталогами, которые больше не имеют ограничений MAX_PATH, если вы соглашаетесь на использование длинного пути: CreateDirectoryW, CreateDirectoryExW GetCurrentDirectoryW RemoveDirectoryW SetCurrentDirectoryW.

Это функции управления файлами, которые больше не имеют ограничений MAX_PATH, если вы согласились на использование длинного пути: CopyFileW, CopyFile2, CopyFileExW, CreateFileW, CreateFile2, CreateHardLinkW, CreateSymbolicLinkW, DeleteFileW, FindFirstFileW, FindFirstFileExW, FindNextFileW, GetFileAttributesW, GetFileAttributesExW , SetFileAttributesW, GetFullPathNameW, GetLongPathNameW, MoveFileW, MoveFileExW, MoveFileWithProgressW, ReplaceFileW, SearchPathW, FindFirstFileNameW, FindNextFileNameW, FindFirstStreamW, FindNextStreamW, GetCompressedFileSizeW, GetFinalPathNameByHandleW."

ДжонХВрайт3

До Win 10 у Microsoft было ограничение в 256 символов. В Windows 10 есть обходной путь для этого. Это большая часть страницы по приведенной выше ссылке.

"Включить длинные пути в Windows 10 версии 1607 и более поздних

Начиная с Windows 10 версии 1607 ограничения MAX_PATH были удалены из общих функций файлов и каталогов Win32. Однако вы должны согласиться на новое поведение.

Чтобы включить новое поведение длинного пути, должны быть выполнены оба следующих условия:

Раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (тип: REG_DWORD) должен существовать и иметь значение 1. Значение ключа будет кэшировано системой (для каждого процесса) после первого вызова затронутого Win32. функция файла или каталога (см. ниже список функций). Раздел реестра не будет перезагружаться в течение всего времени существования процесса.Чтобы все приложения в системе распознали значение ключа, может потребоваться перезагрузка, поскольку некоторые процессы могли быть запущены до установки ключа.

Этим разделом реестра также можно управлять с помощью групповой политики в разделе «Конфигурация компьютера» > «Административные шаблоны» > «Система» > «Файловая система» > «Включить длинные пути NTFS».

Манифест приложения также должен включать элемент longPathAware.

Это функции управления каталогами, которые больше не имеют ограничений MAX_PATH, если вы соглашаетесь на использование длинного пути: CreateDirectoryW, CreateDirectoryExW GetCurrentDirectoryW RemoveDirectoryW SetCurrentDirectoryW.

Это функции управления файлами, которые больше не имеют ограничений MAX_PATH, если вы согласились на использование длинного пути: CopyFileW, CopyFile2, CopyFileExW, CreateFileW, CreateFile2, CreateHardLinkW, CreateSymbolicLinkW, DeleteFileW, FindFirstFileW, FindFirstFileExW, FindNextFileW, GetFileAttributesW, GetFileAttributesExW , SetFileAttributesW, GetFullPathNameW, GetLongPathNameW, MoveFileW, MoveFileExW, MoveFileWithProgressW, ReplaceFileW, SearchPathW, FindFirstFileNameW, FindNextFileNameW, FindFirstStreamW, FindNextStreamW, GetCompressedFileSizeW, GetFinalPathNameByHandleW."

Марселл2

Мой обходной путь заключался в том, чтобы предоставить общий доступ к папке с коротким именем. Сопоставьте компьютер с самим собой и используйте общий ресурс для файлов с длинными именами.

Сохранено ровно столько символов, сколько нужно для работы с этими документами.

ДжонЛФ

marcell2 написал:

Мой обходной путь заключался в том, чтобы поделиться папкой с коротким именем. Сопоставьте компьютер с самим собой и используйте общий ресурс для файлов с длинными именами.

Сохранено ровно столько символов, сколько нужно для работы с этими документами.

Аналогично этому, в прошлом я создавал сопоставление дисков дальше по пути.

Используя пример из первого поста, сопоставьте диск "T:" с \\fileserver01\shares\Marketing\Marketing 2019\Presentations\Marketing Meetings

затем путь сводится к T:\Новые способы маркетинга\Презентации\Новости способов маркетинга Презентация.ppx

Пользователи остаются пользователями, и иногда вам просто нужно найти обходной путь.

ОП, ваааа

В итоге я сделал общий доступ к папке, в которой он содержался, для обходного пути.

Я пытался внести изменения в реестр, и они нам не помогли.

Эта тема заблокирована администратором и больше не открыта для комментариев.

Чтобы продолжить это обсуждение, задайте новый вопрос.

Щелкни! Chrome Zero-Day, Каталог CISA, Kaspersky, Sun Images, Обычный текст в Интернете

Ваша ежедневная доза технических новостей. Вы должны это услышать. Экстренное обновление Google Chrome исправляет уязвимость нулевого дня, используемую в атаках В Chrome обнаружена еще одна уязвимость нулевого дня, поэтому пришло время установить исправление. По данным BleepingComputer: .

Искра! Серия Pro — 28 марта 2022 г.

Прекрасный понедельник! С возвращением на работу и с возвращением в Spark! Я надеюсь, что ваш день превратится во все, что может быть! В любом случае, сделайте селфи и опубликуйте его ниже. Просто напоминание, если вы читаете.

Странные маршруты в таблице маршрутизации

Привет, ребята! Итак, у меня есть вопрос относительно некоторых действительно странных маршрутов в моей таблице маршрутизации. Недавно я перевел свой маршрутизатор Huawei B818 4G в режим моста за pfSense, который теперь является моим основным маршрутизатором. При этом я замечаю эти статические записи, которые появляются и.

Сколько ИБП у вас дома?

Я просто осматривал батареи (на предмет вздутия и уменьшения времени работы) и решил, что пришло время спросить: Сколько у вас дома? Я использую все APC, потому что так уж получилось 😂: 1500 ВА в подвале 2. - разместить стойку Chatsworth 650 в моем домашнем офисе 600 в w.

Что бы вы сделали?

Итак, я работаю в MSP, который работает круглосуточно и без выходных. Старший инженер в нежелательную смену с 23:00 до 8:00 уходит. Теперь у меня есть возможность перейти на эту должность, насколько больше это потребует компенсации в процентах от того, что я зарабатываю сейчас? и я скажу это.

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

Надеемся, вы столкнулись только с простыми исправлениями, но мы подготовим вас и к менее простым, но гарантированно работающим исправлениям.

Почему длина имени файла является проблемой даже в Windows?

Существует долгая история проблем с длиной имени файла для таких операционных систем, как Windows. Было время, когда вы не могли иметь имена файлов длиннее 8 символов плюс 3-символьное расширение файла. Лучшее, что вы могли сделать, это что-то вроде myresume.doc. Это было связано с конструкцией файловой системы.

С выходом новых версий Windows дела пошли лучше. Мы перешли от старой ограниченной файловой системы к чему-то, что называется файловой системой новой технологии (NTFS). NTFS привела нас к тому, что имя файла может иметь длину 255 символов, а длина пути к файлу потенциально может достигать 32 767 символов. Так как же у нас могут быть слишком длинные имена файлов?

В Windows есть такие вещи, как системные переменные. Это переменные, от которых зависит работа Windows, потому что Windows всегда будет знать, что означают переменные и где они находятся, даже когда мы перемещаем биты и байты повсюду. Системная переменная MAX_PATH — это та, которая ограничивает имена файлов и пути к файлам до 260 символов.

Так как это переменная, можно подумать, что мы можем ее изменить. Нет, мы не должны. Это все равно, что вытащить нитку из свитера. Как только изменяется одна системная переменная, другие системные переменные и зависимые от них компоненты начинают распутываться.

Как же нам это исправить?

Легкое решение

Если вам повезет, вы получите сообщение об ошибке и точно будете знать, какое имя файла вызывает проблему. Или хотя бы где найти файл. Возможно, у вас есть имя файла, которое выглядит примерно так:

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

Непростые решения

Эту проблему не всегда легко решить. Иногда по какой-то причине вы не можете изменить имена файлов или каталогов.

Следующие решения помогут вам. Их несложно сделать.

Перемещение, удаление или копирование файлов или каталогов с помощью PowerShell

Иногда вы получаете сообщение об ошибке при попытке переместить, удалить или скопировать каталоги, в которых количество символов в пути к файлу превышает 260.

Обратите внимание, что слова "каталог" и "папка" взаимозаменяемы. В дальнейшем мы будем использовать «каталог». Следующие командлеты PowerShell также можно использовать с файлами.

Возможно, путь к файлу выглядит примерно так:

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

Предположим, что по какой-то причине мы не можем переименовать каталоги, в которые вложен файл. Что мы делаем?

Откройте PowerShell. Если вы еще не использовали PowerShell, ознакомьтесь с нашей статьей «Использование PowerShell для домашних пользователей — руководство для начинающих». Однако вы можете выполнить следующие шаги, не читая статью.

Когда откроется PowerShell, вы окажетесь в корне каталога пользователя. Продолжайте, предполагая, что C:\Users\guymc — это ваш пользовательский каталог.

Каталог с именем This находится внутри каталога Documents. Чтобы перейти в каталог Documents, мы используем DOS-команду cd Documents.

Вы увидите, что подсказка изменилась на C:\Users\guymc\Documents. Это хорошо. Мы работаем ближе к каталогам, что упростит задачу.

Копировать каталог с помощью Copy-Item

Мы хотим скопировать каталог This и его содержимое в ThatNewFolder. Воспользуемся командлетом PowerShell Copy-Item с параметрами -Destination и -Recurse.

-Destination сообщает PowerShell, где мы хотим разместить копию. -Recurse указывает PowerShell скопировать все элементы внутри в место назначения. При копировании оригиналы остаются там, где они есть, а все новые создаются в месте назначения.

Copy-Item This -Destination ThatNewFolder -Recurse

Переместить каталог с помощью Move-Item

Допустим, мы хотим переместить каталог This и все каталоги и файлы в нем в ThatNewFolder. При перемещении оригинал не остается на месте.

Мы можем использовать командлет PowerShell Move-Item с параметрами -Path и -Destination. -Path определяет элемент, который мы хотим переместить, а -Destination сообщает PowerShell, куда мы хотим его переместить.

Командлет поместит This внутрь ThatNewFolder. Он также переместит все, что находится внутри этого каталога. Командлет Move-Item можно использовать для перемещения файлов или каталогов, и он работает независимо от пути к файлу или длины имени файла.

Move-Item -Path This -Destination ThatNewFolder

Чтобы убедиться, что это работает, используйте команду cd ThatNewFolder, чтобы войти в ThatNewFolder. Затем используйте команду dir, чтобы вывести список каталогов в ThatNewFolder. Вы увидите, что этот каталог находится там.

Удалить каталог с помощью команды Remove-Item

Если мы хотим удалить этот каталог и все, что в нем находится, мы используем командлет Remove-Item.

Командлет Remove-Item имеет некоторые встроенные средства безопасности, которые затрудняют удаление каталога с вещами внутри него. В нашем примере мы знаем, что хотим удалить все, поэтому мы будем использовать параметры -Recurse, чтобы заставить его удалить все внутри, и -Force, чтобы заставить его сделать это, не спрашивая нас, уверены ли мы в каждом элементе внутри.

Будьте осторожны! Восстановить что-либо удаленное таким образом было бы чрезвычайно сложно. Вы можете попробовать методы из раздела Как восстановить случайно удаленные файлы, но не ждите многого.

Remove-Item This -Recurse -Force

Вы можете снова использовать команду dir, чтобы убедиться, что она исчезла.

Заставить Windows 10 принимать длинные пути к файлам

Если вы знаете, что будете постоянно использовать длинные пути к файлам и длинные имена файлов, проще заставить Windows работать на вас. Нет смысла использовать PowerShell для ежедневной работы.

Это можно сделать двумя способами. Один предназначен для пользователей Windows 10 Home, а другой — для пользователей Windows 10 Pro или Enterprise. Эти методы могут работать в Windows 8.1 и более ранних версиях, но мы не можем этого гарантировать.

Заставить Windows 10 Home принимать длинные пути к файлам

Чтобы Windows 10 Home принимала длинные пути к файлам, нам нужно открыть редактор реестра. Если вы раньше не работали в редакторе реестра, будьте осторожны. Случайное удаление или изменение элементов здесь может привести к полной остановке работы Windows.

Всегда делайте резервную копию реестра, прежде чем вносить какие-либо изменения. Узнайте все, что вам нужно знать об этом, в нашем Полном руководстве по резервному копированию и восстановлению реестра Windows.

Открыв редактор реестра и сделав резервную копию, перейдите в папку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem и найдите ключ LongPathsEnabled.

Дважды щелкните LongPathsEnabled. В поле «Значение:» убедитесь, что там стоит число 1. Нажмите OK, чтобы подтвердить изменение.

Выйдите из редактора реестра, и теперь вы сможете работать с безумно длинными путями к файлам.

Заставить Windows 10 Pro или Enterprise принимать длинные пути к файлам

Чтобы позволить Windows 10 Pro или Enterprise использовать длинные пути к файлам, мы будем использовать редактор групповой политики. Это инструмент, который позволяет нам устанавливать политики в отношении того, как Windows работает на уровне компьютера и пользователя.

Откройте редактор групповой политики, перейдя в меню «Пуск» и введя gpedit. Верхним результатом должно быть изменение групповой политики. Дважды щелкните по нему.

После открытия редактора групповой политики перейдите в раздел Конфигурация компьютера > Административные шаблоны > Система > Файловая система. Там вы увидите политику Включить длинные пути Win32.

Дважды щелкните по нему, чтобы изменить параметр политики. Измените его с «Отключено» на «Включено», затем нажмите кнопку «ОК», чтобы зафиксировать изменение.

Политика может вступить в силу не сразу. Однако вы можете принудительно обновить групповую политику.

Вот и все

Есть и другие способы обхода длинных имен файлов и путей к файлам, но мы рассмотрели здесь самые простые и эффективные методы.

О Гае писали в Интернете и в печатных газетах, его номинировали на писательские награды и цитировали в научных статьях из-за его способности говорить о технологиях с кем угодно, но он по-прежнему предпочитает аналоговые часы. Прочитать полную биографию Гая

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем дочернем сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Когда мы присваиваем имена папкам в системе Windows, необходимо понимать, что, как правило, Windows имеет ограничение на количество символов, которые можно использовать для именования файла, поскольку это удлиняет путь назначения проводника. Однако, даже если вы можете назвать его, не всегда возможно скопировать и вставить его в другое место. В такой ситуации вы получите следующую ошибку:

"Путь назначения слишком длинный. Имена файлов будут слишком длинными для папки назначения. Вы можете сократить имя файла и повторить попытку или указать место с более коротким путем».

Причиной является ограничение библиотеки Win32 API.

Попробуйте следующие решения, чтобы устранить проблему:

1> Переименовать родительскую папку

2> Временно переименуйте расширение файла или папки в .txt

3> Включить поддержку длинных путей с помощью редактора реестра

Оглавление

Решение 1] Включите поддержку длинных путей с помощью редактора реестра

Microsoft было известно об упомянутой здесь проблеме. Компания не увеличила ограничение напрямую, но сделала его необязательным для всех систем, работающих на Windows 10 сборки 1607 или более поздней версии.

Прежде всего обновите свою систему Windows до последней сборки. Процедура обновления Windows описана здесь.

1] Нажмите Win + R, чтобы открыть окно «Выполнить», и введите команду regedit. Нажмите Enter, чтобы открыть редактор реестра.

2] Перейдите к следующему ключу в редакторе реестра:

3] На правой панели дважды щелкните (или щелкните правой кнопкой мыши >> Изменить) LongPathsEnabled.

4] Установите для параметра «Значение» значение 1 и нажмите «ОК», чтобы сохранить настройки.

5] Перезагрузите систему и проверьте, помогает ли это решить вашу проблему.

Решение 2] Переименуйте родительскую папку

Если вы столкнулись с проблемой при копировании одного или ограниченного числа файлов или папок, вы можете просто рассмотреть возможность сокращения имени родительской папки, и это может решить проблему. Однако не всегда можно хотеть изменить имя. Более того, если файлов и/или папок много, этот вариант может оказаться неосуществимым.

Решение 3] Временно переименуйте расширение файла или папки в .txt

Файлы с расширением .txt имеют более высокий предел при передаче. Таким образом, временно измените расширение файлов, которые вы собираетесь передать, на .txt. Это сделает файл непригодным для использования. Перенесите файл в нужное место, а затем измените расширение на исходное.

Если в имени не отображается расширение файла, откройте Проводник.

Перейдите на вкладку Вид >> Параметры >> Изменить папку и параметры поиска >> Вид.

Снимите флажок, соответствующий Скрыть расширения для известных типов файлов. Нажмите «Применить», а затем «ОК», чтобы сохранить настройки.

Решение 4] Использование командной строки с повышенными правами

Хотя прямая передача файлов может быть невозможна, мы можем попробовать сделать то же самое через командную строку в командной строке с повышенными правами.

1] Найдите командную строку в строке поиска Windows. Щелкните параметр правой кнопкой мыши и выберите «Запуск от имени администратора».

2] Введите следующую команду и нажмите Enter, чтобы выполнить ее:

3] Убедитесь, что передача прошла успешно.

Вы также можете загрузить этот инструмент восстановления ПК, чтобы найти и устранить любую проблему с ПК:
Шаг 1. Загрузите инструмент восстановления ПК Restoro отсюда
Шаг 2. Нажмите «Начать сканирование», чтобы найти и устранить любую проблему. ПК выдает автоматически.

Читайте также: