Домашняя » как » Почему нельзя назвать папку «._.» в Windows 7?

    Почему нельзя назвать папку «._.» в Windows 7?

    Иногда из любопытства или из-за реального желания просто сделать что-то другое, вы можете попытаться использовать несколько необычных имен для папок в вашей системе Windows - со смешанными результатами. Учитывая это, в сегодняшнем посте SuperUser Q & A есть ответ на вопрос любопытного читателя..

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Скриншот окна сообщения любезно предоставлен Ben N (SuperUser).

    Вопрос

    Читатель SuperUser EdwardBlack хочет знать, почему нельзя назвать папку ._. в его системе Windows 7:

    Я просто заметил, что не возможно назвать папку ._. в моей системе Windows 7. Переименовывается в ._ вместо. Иногда он исчезает сразу после присвоения ему имени, но затем снова появляется после обновления представления. В Windows, похоже, есть проблема с точками в конце имени файла. Почему это?

    Почему нельзя назвать папку ._. в Windows 7?

    Ответ

    У автора SuperUser Бена N есть ответ для нас:

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

    Источник: Из статьи, на которую ссылается DavidPostill:

    • Используйте точку для отделения основного имени файла от расширения в имени каталога или файла.

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

    Опасная зона

    Если вы действительно хотите, чтобы имя папки заканчивалось точкой, вам нужно использовать волшебную необработанную последовательность переопределения имени: \\? \. В окне командной строки, md \\? \ C: \ путь \ к \ контейнеру \ ._. действительно создаст папку с именем ._., но многие программы будут иметь проблемы с ним, даже Windows Explorer:

    Такой каталог может быть удален только с командование с последующим его \\?\ название, или переименован с его коротким (8,3, dir / x) имя.


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.