використання блокнота ++ для збереження файлу без імені, але не в змозі використовувати Windows Explorer


4

Чому можливо створити файл без імені, тобто .htaccess за допомогою блокнота ++, але при використанні Windows Explorer потрібне ім'я файлу?

Відповіді:


3

Це пов'язане з тим, як Microsoft дозволяє Explorer.exeпрацювати зі збереженням файлів без вказання імені файлу та просто розширення файлу.

Здається, що в деяких додатках, таких як Блокнот і Блокнот ++, це обмеження не запрограмоване в їх логіці, і вони дозволяють зберігати файли лише з розширенням, тому це функція безпеки або функція Windows Explorer, яка змушує цього не виникати за замовчуванням у програмний рівень.

введіть тут опис зображення

РОБОТА

Вирішення проблеми полягає в тому, щоб додати додаткову крапку в кінці розширення, і Windows Explorer дозволить її зберегти, але він розбере останню крапку і збереже її без імені файлу та без зайвої крапки в кінці.

Тож, коли ви створюєте його за допомогою Провідника Windows, оскільки .htaccess.він не видасть наведене нижче повідомлення про помилку, і дозволить вам зберегти його добре.

введіть тут опис зображення

введіть тут опис зображення

РЕСУРС: Як перейменувати файл у .htaccess в Windows 7?


2

Технічно такий файл як .htaccessім’я .htaccessта розширення не має. Це випливає з офіційної документації "Назви файли, шляхи та простори імен" за адресою https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247.aspx .

Імена файлів і каталогів

Усі файлові системи дотримуються однакових загальних умов іменування для окремого файлу: ім'я базового файлу та необов'язкове розширення, розділене періодом.

Зауважте, що завжди є ім'я, необов'язково - лише розширення. Отже, якщо повне ім'я файлу починається з крапки, а в ньому немає інших крапок, то це ім'я і розширення немає . Мова специфікації не залишає місця для імені файлу, яке має розширення, але не має імені.

Це можна перевірити, створивши пару файлів з іменем .htaccessта .htaccess.bakв іншому порожньому каталозі, а потім виконати наступне у запиті cmd.

C:\etc>dir /a-d /b *.*
.htaccess
.htaccess.bak

C:\etc>dir /a-d /b *.
.htaccess

Перший dirперераховує обидва файли, як очікувалося, другий (де *.збігаються файли без розширення), перелічує .htaccessлише список .

Щодо Провідника, то він, схоже, ігнорує специфікацію та дотримується власних правил. Файл типу .htaccessвідображається з ім'ям = .htaccess і типу = до HTACCESS fileтих пір, поки розширення не зареєстровано. Якщо ім'я збігається з відомим розширенням, то ім’я залишається порожнім, а розширення вважається відповідним, наприклад, файл .cmdвідображається з типом = Windows Command Scriptі без імені (коли використовується налаштування " приховати розширення для відомих типів файлів ").

Оскільки відображення порожнього імені виглядає погано, Explorer, мабуть, вирішив заблокувати такі імена, щоб вони не створювались самі. Стільки простежується з http://blogs.msdn.com/b/oldnewthing/archive/2008/04/14/8389268.aspx .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.