Windows сохранить имя файла

Содержание
  1. Как сохранить имена файлов в виде текста
  2. Как сохранить имена файлов из выбранной папки или каталога в текстовом файле?
  3. Как правильно отображать имена файлов, записанных по-русски?
  4. Что ещё можно сделать с именами файлов из выбранной папки, директории или каталога?
  5. Windows сохранить имя файла
  6. Описание проблемы длинных путей
  7. Методы снимающие ограничения на длину пути в Windows
  8. Нюансы длинных путей в приложениях
  9. Как в Windows 10 отключить ограничение на длину пути в 260 символов через политику
  10. Включение поддержки длинных путей через реестр
  11. Как в Windows 10 отключить ограничение на длину пути в 260 символов через PowerShell
  12. Как удалять, копировать, переносить файлы и папки при ошибке с длинными путями
  13. Как в Windows 10 отключить ограничение на длину пути в 260 символов через командную строку
  14. Обход ограничений длинных путей через 7zFM
  15. Как обойти ограничение длинных путей через символьную ссылку

Как сохранить имена файлов в виде текста

Зачем сохранять имена файлов из выбранной папки или каталога в текстовом файле?

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

Однако пользователи Окон XP и Vista лишены возможности сохранения имен файлов из выбранной папки или каталога в текстовом файле средствами Оконного интерфейса.

Безусловно, ничего страшного в этом нет. Задача решаемая. Причём быстро и просто.

Как сохранить имена файлов из выбранной папки или каталога в текстовом файле?

Вариант 1
Если используется операционная система, позволяющая открывать командную строку в выбранном каталоге, папке или директории, например, Windows Vista, то прямо от подсказки DOS пишем текст:

dir > list.txt

В результате работы этой команды в текущем каталоге будет создан текстовый файл list.txt и в него будет помещён список имён всех файлов текущего каталога.

Как открыть командную строку можно прочитать в материале Vista – как открыть командную строку в папке.

Вариант 2
Если операционная система не позволяет открывать командную строку в выбранном каталоге, папке или директории, например, Windows XP, то открываем Блокнот и пишем в нём ту же строчку, как и в Варианте 1. Кстати, подобный файл можно использовать и в других Окнах. Особенно в тех случаях, когда надо время от времени составлять список файлов выбранной папки.

dir > list.txt

Сохраняем файл в выбранном каталоге под понятным именем и расширением .bat

Удобно использовать «говорящее имя». Например, listdir.bat

Теперь, запустив файл listdir.bat на исполнение, получим в выбранной директории файл list.txt

Файл list.txt будет содержать полный перечень имён файлов, находящихся в выбранном каталоге.

Казалось бы, цель достигнута – список имён файлов получен. Однако, если открыть файл list.txt в том же Блокноте, то можно убедиться, что кириллические символы не воспроизводятся. Вместо них появляются некие «кракозябры».

Если при наименовании файлов применялись символы латинского алфавита, то всё в порядке, а с кириллицей надо будет ещё поработать.

Как правильно отображать имена файлов, записанных по-русски?

Итак. Открываем полученный файл в Блокноте. Видим некие «кракозябры» см.Рис.1.


Рис.1. Пример некорректного отображения кириллических символов

Для того чтобы вернуть кириллические символы воспользуемся текстовым редактором MS Word.

Откроем файл list.txt в этом редакторе. При попытке открыть файл list.txt получим следующее окно см.Рис.2.


Рис.2. Окно преобразования файла в текстовом редакторе

Теперь достаточно выбрать кодировку MS-DOS и имена файлов в каталоге вернуться к кириллическому начертанию см.Рис.3.

Читайте также:  Как убрать надпись активация windows чтобы активировать windows перейдите


Рис.3. Окно преобразования файла в текстовом редакторе. Достаточно выбрать кодировку MS-DOS и имена файлов в каталоге вернуться к кириллическому начертанию

Документ с правильным отображением кириллических символов получен. Теперь его надо сохранить. Чаще всего требуется дальнейшая работа с именами файлов. Например, импорт в табличный процессор или в базы данных.

Для удобства следует сохранить файл с исправленной кодировкой под тем же именем. В нашем примере list.txt

Для сохранения выберем пункт меню Сохранить как …

При попытке сохранения появится окно, приведённое на Рис.4.


Рис.4. Окно преобразования файла при его сохранении. Используем кодировку Windows

Используем кодировку Windows. Во избежание путаницы сохраняем результаты в том же файле list.txt

Для проверки можно открыть исправленный файл list.txt в Блокноте см.Рис.5. и убедиться в том, что кириллические имена файлов теперь выглядят и читаются по-русски.


Рис.5. Проверка файла list.txt с исправленной кодировкой в Блокноте

Что ещё можно сделать с именами файлов из выбранной папки, директории или каталога?

Прежде всего, их можно распечатать.

Например, если в каталоге хранится какая-либо документация, а имена файлов имеют «говорящие» названия, то список документов будет составляться при каждом запуске файла listdir.bat на исполнение. Другими словами, добавляя документы в каталог и запуская файл listdir.bat на исполнение, в файле list.txt будем всегда иметь актуальный список документов, который можно либо отправить по e-mail, либо распечатать.

Кроме того, может потребоваться дальнейшая работа с именами файлов. Например, при составлении музыкальной коллекции возможен импорт имён файлов (читай – названий песен или композиций) в табличный процессор или в базы данных.

Windows сохранить имя файла

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов Pyatilistnik.org. В прошлый раз мы с вами разобрали возможности утилиты PING, рассмотрели как ее применять на практике. В сегодняшней публикации я вам покажу, как устраняется боль и печаль в операционных системах Windows, я говорю про длинные пути, в своей практике я очень часто встречал жалобы «Слишком длинный целевой путь» или «Слишком длинный конечный путь«, то же самое вы можете встретить и при удалении. Ниже я покажу, как выкручиваться из данной ситуации.

Описание проблемы длинных путей

Раньше имена файлов в Windows ограничивались форматом 8.3 — всего восемь символов для имени файла и три для расширения. С появлением Windows 95 Microsoft сняла этот предел и позволила использовать гораздо более длинные имена.

Тем не менее, файловая система Windows по-прежнему накладывает некоторые ограничения, например, какие символы могут использоваться в именах файлов и общую длину путей. Некоторое время максимальная длина пути составляла 260 символов, но с появлением Windows 10, часть ограничений начала потихоньку уходить, например для приложений и появилась возможность отключить проверку MAX_PATH и использовать длинные пути без префикса \\?\.

Что интересно, значение в 260 символов обусловлено значением MAX_PATH Win32 API. У файловой системы NTFS максимальная длина пути ″немного″ больше и составляет 32767 символа. Для обхода ограничений Win32 API некоторые приложения используют формат UNC, указывая абсолютный путь с префиксом \\?\, например так:

Большинство людей может и не столкнуться с ней, а вот почти каждый системный администратор обязательно это увидит. Тут все дело в том, что в большинстве организаций есть свои сетевые файловые ресурсы, через которые пользователи производят обмен и работу с документами. В какой-то момент люди могут создать такой путь, который будет 258 или 260 символов, попытаются туда скопировать файл, а им выдастся ошибка:

Читайте также:  Kaspersky endpoint security server linux

Тоже самое при копировании в папку, так же выскакивает «Слишком длинный целевой путь».

Вот ошибка при извлечении архива в сетевую папку:

Методы снимающие ограничения на длину пути в Windows

  • Через групповую или локальную политику Windows (Применимо только к Windows 10 и Windows Server 2016 и выше)
  • Через реестр Windows (Применимо только к Windows 10 и Windows Server 2016 и выше)
  • Через сторонние утилиты 7-Zip, Far, TotalCommander (Применимо ко всем версиям Windows)
  • Использование силинков (символических ссылок) (Применимо ко всем версиям Windows)
  • Через сетевой диск, для укорачивания пути
  • Утилиты xcopy, robocopy

Нюансы длинных путей в приложениях

Есть один нюанс. Этот новый параметр (имеется ввиду та политика и ключ реестра) не обязательно будет работать со всеми существующими приложениями, но он будет работать с большинством. В частности, любые современные приложения должны работать нормально, как и все 64-битные приложения. Старые 32-разрядные приложения должны быть применимы для работы, что на самом деле просто означает, что разработчик указал в файле манифеста приложения, что приложение поддерживает более длинные пути. Большинство популярных 32-битных приложений не должно вызывать проблем. Тем не менее, вы ничем не рискуете, пробуя настройку. Если приложение не работает, единственное, что произойдет, это то, что оно не сможет открывать или сохранять файлы, сохраненные в местах, где полный путь превышает 260 символов.

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

Как в Windows 10 отключить ограничение на длину пути в 260 символов через политику

Чем примечателен данный метод, так это тем, что неподготовленных пользователей он не вынуждает выполнять команды или производить правку реестра, тут все в графическом виде. Так же если у вас есть домен Active Directory и вы хотите массово убрать ошибки «Слишком длинный целевой путь» или «Слишком длинный конечный путь» в приложениях и запретить им проверять MAX_PATH и использовать длинные пути без префикса \\?\, то групповые политики вам это помогут.

Покажу для начала, как делать через локальную политику, открываете окно «Выполнить» в котором пишите gpedit.msc.

Далее идем по пути:

Найдите тут параметр «Включить длинные пути Win32 (Enable Win32 long paths)«, по умолчанию он отключен, и я честно не понимаю почему. Активируйте его.

Как я писал выше, в проводнике это не даст ни каких эффектов, поэтому вы все так же будите получать ошибку при копировании, создании, удалении «Слишком длинный целевой путь» или «Слишком длинный конечный путь«. Ниже я покажу, что делать если нужно что-то там удалить или изменить. Данное ограничение в длине пути теперь не подхватиться на лету всеми приложениями, потребуется перезагрузка.

Включение поддержки длинных путей через реестр

Данный метод ни чуть не сложнее предыдущего и делает все то же самое, включает поддержку длинных путей свыше 256 символов для приложений Windows. Когда вы что-то меняете через редактор политик, по сути меняются настройки в реестре, это нужно помнить и знать. Сейчас я вам покажу какой ключ меняется. Откройте редактор реестра Windows. Перейдите в раздел:

тут вам необходимо найти параметр LongPathEnabled, которому для активации поддержки длинных путей и изменения ограничений в MAX_PATH, нужно задать значение «1». Тут потребуется перезагрузка.

Читайте также:  Загрузка центра устройств windows mobile

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

Еще вы можете сделать такую поддержку и для конкретного пользователя по пути:

Если там нет ключа LongPathsEnabled, то создайте его, тип DWORD (32 бита) и значение 1.

Как в Windows 10 отключить ограничение на длину пути в 260 символов через PowerShell

Не все люди готовы копаться в редакторах и реестрах, им нужно быстрое решение, одним из таких является PowerShell. В оболочке выполните команду для активации параметра «Включить длинные пути Win32 (LongPathEnabled)». Не забываем перезагрузить систему.

Как удалять, копировать, переносить файлы и папки при ошибке с длинными путями

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

Как в Windows 10 отключить ограничение на длину пути в 260 символов через командную строку

Запустите командную строку в режиме администратора и введите:

Обход ограничений длинных путей через 7zFM

Наверняка многие знают архиватор 7Zip, но мало кто пользуется его файловым менеджером 7zFM.exe, а зря именно он может вам помочь в ситуации с сообщением «Слишком длинный целевой путь» или «Слишком длинный конечный путь». Вот у меня есть тестовая директория, у которой уже есть 260 символов в пути, и я не могу там создавать новую папку.

Откройте 7zFM.exe и перейдите в нем в конечную папку вашего пути.

Для создания новой папки нажмите клавишу F7.

Задайте необходимое вам имя, в моем примере это будет «БОльше 260 Microsot«.

В результате у нас создалась новая папка и заметьте 7zFM не ругнулся на наличие длинных путей, он их игнорирует просто и все.

Проверяем, что директория доступна через проводник Windows.

Все прекрасно отображается. Теперь я думаю вы легко сможете переносить, копировать, удалять файлы через 7zFM, когда вам проводник Windows ругается на наличие длинных путей.

Как обойти ограничение длинных путей через символьную ссылку

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

  • Путь где будет лежать файл символической ссылки — в моем примере C:\короткий путь
  • Длинный путь — C:\Share\WINDOW

Нам поможет команда mklink, где ключ /D создает ссылку на каталог

Оцените статью