If-Koubou

Защо не е възможно име на папка ". в Windows 7?

Защо не е възможно име на папка ". в Windows 7? (Как да)

Понякога заради любопитството или въз основа на истинско желание просто да направите нещо различно, може да се опитате да използвате някои необичайни имена за папки на вашата Windows система - със смесени резултати. С оглед на това, днешната публикация "SuperUser Q & A" има отговора на въпрос на любознателен читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Снимка на екрана на съобщението с любезното съдействие на Ben N (SuperUser).

Въпроса

Четецът на SuperUser EdwardBlack иска да разбере защо не е възможно да се именува папка ._. на неговата Windows 7 система:

Току-що забелязах, че не е възможно да назовете папка ._. на моята Windows 7 система. Той се преименува на ._ вместо. Понякога изчезва веднага след именуването му, но след това се появява отново след освежаване. Windows изглежда има проблем с точки в края на име на файл. Защо е това?

Защо не е възможно да зададете име на папка ._. в Windows 7?

Отговорът

Сътрудникът на SuperUser Бен Н има отговор за нас:

Windows обикновено изисква файловете да нямат разширение или разширение с дължина поне един знак. Не му харесват разширения с нулева дължина (т.е. имена на файлове, които завършват с период). Папките могат да имат разширения, поради което Windows не позволява имената им да завършват с период.

Източник: От статията, свързана с DavidPostill:

  • Използвайте период, за да отделите базовото име на файла от разширението в името на директория или файл.

Ако се опитате да завършите име на файл или директория с период, Windows просто предполага, че не искате разширение и по този начин го премахвате (дори ако го създадете с md команда в прозореца на командния ред).

Опасна зона

Ако наистина искате името на папката да завърши с период, ще трябва да използвате последователността на магичното сурово презаписване на името \\?\, В прозореца на командния ред, md \? \ C: \ път \ към \ контейнер \ ._. наистина ще създаде папка с име ._., но много програми ще имат проблеми с него, дори Windows Explorer:

Такава директория може да бъде премахната само с rd команда последвано от него \? \ name, или преименуван с краткото си (8.3, dir / x) име.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.