Какие символы нельзя использовать в имени файла?

14 ответов на вопрос “Какие символы нельзя использовать в имени файла?”

  1. seropka Ответить

    Очень часто в компьютерной литературе используются термины «путь» и «имя файла» под разными значениями. Обычно под словом «путь» понимают адрес или расположение файла, т. е. диск, папка и подпапки в которых расположен файл. Однако Microsoft и другие считают, что в путь к файлу входит не только его расположение но и само имя файла. А некоторые подразумевают под словом «путь» только имена файла и папок, в которых он расположен, без указания диска. Некоторые пользователи полагают, что «имя файла» не включает расширение. В данной статье расширение всегда является частью имени файла. На примере ниже синим цветом выделен путь к файлу, а красным имя файла.
    X:\папка\подпапка\файл.расширение

    Зарезервированные символы и имена

    Большинство часто употребляемых символов разрешается использовать в имени файла. Имя файла не должно содержать „< ” (знак меньше),  „>” (знак больше), „:” (двоеточие), „«” (двойные кавычки), „/” (слеш), „\” (обратный слеш), „|” (вертикальная черта), „?” (вопросительный знак), „*” (звездочка), а также не может заканчиваться точкой или пробелом. Файлы также нельзя называть зарезервированными именами устройств: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, и LPT9.

    Ограничения на длины имен файлов и путей

    Существуют ограничения на длину имени файла и на длину пути. Абсолютное ограничение длины имени файла вместе включая путь к нему равно 260 символам. Этот предел называют термином MAX_PATH. На самом же деле на практике пределы для имен еще меньше из-за ряда других ограничений. Например, каждая строка на конце должна содержать так называемый нулевой символ, который обозначает конец строки. Несмотря на то, что маркер конца строки не отображается, он учитывается как отдельный символ при подсчете длины, а значит остается 259 символов доступных для имени файла и пути к нему. Первые три символа в пути используются для обозначения диска (например, C:\). Это уменьшает предел для имен папок, подпапок и файла до 256 символов.
    На имя объекта (папки или файла) наложено ограничение длины 255 символов. Этот предел действителен только, если объект не расположен внутри папки. Так как при расположении объекта внутри папки, сумма длин всех папок в которых он расположен, разделителей и имени объекта ограничена 256 символами, то предел длины самого имени объекта меньше 255 символов.

  2. michaelo Ответить


    ) , знак номера (#) ,п роцент (%) , амперсанд (&) , звездочка (*) , фигурные скобки () , обратная косая черта () , двоеточие (:) , угловые скобки () , вопросительный знак (?) , косая черта (/) , знак плюс (+) , вертикальная черта (|), знак кавычек («)
    Если вам кажется, что нет ничего проще, чем придумать имя для файла или папки, то скорее всего вы ошибаетесь. Существуют правила из-за которых нельзя назвать файл любым именем как обычный физический предмет. Для начала проясним, что такое имя файла, и как оно используется.

    Понятия «путь» и «имя файла»

    Очень часто в компьютерной литературе используются термины «путь» и «имя файла» под разными значениями. Обычно под словом «путь» понимают адрес или расположение файла, т. е. диск, папка и подпапки в которых расположен файл. Однако Microsoft и другие считают, что в путь к файлу входит не только его расположение но и само имя файла. А некоторые подразумевают под словом «путь» только имена файла и папок, в которых он расположен, без указания диска. Некоторые пользователи полагают, что «имя файла» не включает расширение. В данной статье расширение всегда является частью имени файла. На примере ниже синим цветом выделен путь к файлу, а красным имя файла.
    X:папкаподпапка файл.расширение

    Зарезервированные символы и имена

    Большинство часто употребляемых символов разрешается использовать в имени файла. Имя файла не должно содержать „ ” (знак больше), „:” (двоеточие), „ «” (двойные кавычки), „ /” (слеш), „ ” (обратный слеш), „ |” (вертикальная черта), „ ?” (вопросительный знак), „ *” (звездочка), а также не может заканчиваться точкой или пробелом. Файлы также нельзя называть зарезервированными именами устройств: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, и LPT9.

  3. Anthrasic Ответить

    Расширение имени файла — это набор символов, который помогает ОС Windows определить тип сведений, сохраненных в файле, и программу, с помощью которой его следует открывать. Он называется расширением, поскольку расположен в конце имени файла после точки. В имени файла myfile.txt расширением является TXT. Оно указывает Windows, что это текстовый файл, который можно открыть с помощью программ, связанных с указанным расширением, например редактора WordPad или программы «Блокнот».

    Как управлять сопоставлением программ с расширениями имен файлов?

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

    Какая длина имени файла допустима?

    Это зависит от длины полного пути к файлу (например, C:\Program Files\filename.txt). В ОС Windows длина одного пути не может превышать 260 символов. Поэтому при копировании файла с очень длинным именем в каталог, длина пути которого превышает длину пути к исходному расположению файла, может отображаться сообщение об ошибке. Чтобы удалить такую папку нужно переименовать несколько папок на пути к конечной папке в более короткое название.

    Какие символы нельзя использовать в имени файла?

    В имени файла нельзя использовать любой из следующих символов: \ / ? : * ” > < |

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

    Как изменить расширение имени файла?

    Как правило, расширения имен файлов не следует менять, поскольку после этого открыть или изменить файл будет невозможно. Однако в некоторых случаях смена расширения может быть полезной, например, если необходимо изменить текстовый файл (TXT) на HTML-файл (HTM), чтобы просмотреть его в веб-браузере.

    Смена расширения имени файла

    Убедитесь, что расширения имен файлов отображаются. Сведения о выполнении этой процедуры см. в разделе Отображение и скрытие расширений имен файлов.
    Щелкните правой кнопкой мыши файл, который требуется изменить, и выберите команду Переименовать.
    Удалите расширение имени файла, введите новое расширение, а затем нажмите клавишу ВВОД.
    ОС Windows предупредит о том, что смена расширения может привести к неправильной работе файла. Если вы уверены в том, что новое расширение будет работать с используемой программой, нажмите кнопку Да, чтобы подтвердить изменение.

  4. DonMikel Ответить

    Потому что эти символы являются служебными и если использовать их в названии файлов, у системы возникнут большие проблемы с пониманием того, что вы хотели сказать.
    Возьмем пример с обратной косой чертой (\)
    Допустим, вы пользователь Windows и вы хотите добавить файл в папку C:\Users\Public\Music
    Если ваш файл будет называться melody.mp3, то путь до файла (адрес, по которому компьютер будет искать этот файл, если вы попросите) будет выглядеть как C:\Users\Public\Music\melody.mp3
    Это просто и понятно. Но допустим, вы решили назвать файл my\melody.mp3
    Путь в такой ситуации выглядел бы как C:Users\Public\Music\my\melody.mp3
    Если вы захотите открыть файл, компьютер будет искать папку my внутри папки Music. Естественно, он ее не найдет. Чтобы избежать таких ситуаций, пользователям не разрешается использовать \ в названиях
    Прямая косая черта / тоже относится к служебным символам и используется для параметров команд (это редко нужно рядовому пользователю, конечно).
    Символ * тоже относится к служебным: при поиске по файлам он используется для обозначения произвольного набора символов. Например, если вам нужно выбрать все текстовые файлы, начинающиеся на A, вы можете указать в поиске такое: A*.txt и получите список всех подходящих файлов. Очевидно, что использование звездочки в названиях создало бы много проблем.

  5. (grek ) Ответить

    “полное руководство” запрещенных символов имени файла не будет работать на Windows, потому что он резервирует имена файлов, а также символы. Да, такие персонажи, как
    * ” ? и другие запрещены, но есть бесконечное число имен, состоящих только из допустимых символов, которые запрещены. Например, пробелы и точки являются допустимыми символами имени файла, но имена, состоящие только из этих символов, запрещены.
    Windows не различает символы верхнего и нижнего регистров, поэтому вы не можете создать папку с именем A если один по имени a уже существует. Хуже того, казалось бы-разрешенные имена вроде PRN и CON, и многие другие, зарезервированы и не допускается. Windows также имеет несколько ограничений длины; имя файла, допустимое в одной папке, может стать недопустимым при перемещении в другую папку. Правила
    именование файлов и папок
    находится на MSDN.
    вы не можете, как правило, использовать пользовательский текст для создания Каталог имен Windows. Если вы хотите разрешить пользователям называть все, что они хотят, вы должны создать безопасные имена, такие как A, AB, A2 et al., хранить созданные пользователем имена и их эквиваленты путей в файле данных приложения и выполнять сопоставление путей в приложении.
    если вы абсолютно должны разрешить имена пользовательских папок, единственный способ определить, являются ли они недопустимыми, – поймать исключения и предположить, что имя недопустимо. Даже это чревато опасностью, так как исключения для запрещенного доступа, автономных дисков и вне дискового пространства перекрываются с исключениями для недопустимых имен. Ты открываешь одну огромную банку боли.

Добавить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *