Чому вона цього не любить, або Знову про Windows
Заборонені символи
Якщо при створенні нового файлу або папки (при роботі в операційній системі Windows XP) ви спробуєте в імені файлу / папки застосувати символи /: *? " lt; gt; | , то з'явиться системне повідомлення: «Ім'я файлу не повинно містити таких знаків: /: *? " lt; gt; | ».
При роботі в операційній системі Windows Vista в аналогічних випадках з'являється діалогове вікно Перейменування з повідомленням «Зазначено невірне ім'я пристрої».
Заборонені імена
Якщо ви спробуєте створити файли чи папки з наступними іменами: con, nul, prn, AUX, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9 (Реєстр букв - прописні букви або рядкові - значення не має), - система в таких випадках замість введеного вами «забороненого» імені виведе ім'я за замовчуванням, наприклад, Нова папка, або Текстовий документ, або Документ Microsoft Word. При цьому Windows Vista виведе вікно Перейменування з повідомленням «Зазначено невірне ім'я пристрої».
Справа в тому, що по «Угоди про найменуваннях» ці символи і імена зарезервовані файловою системою для «внутрішніх» системних потреб, застосовувати їх користувачеві заборонено.
Примітка. Застосовувати для файлів і папок імена COM, COM10, COM11 ..., LPT, LPT10, LPT11 ... системою не забороняється.
Імена файлів в FAT
У файловій системі FAT використаний традиційний формат імен 8.3, імена файлів повинні складатися з символів ASCII. Ім'я файлу або каталогу повинно складатися не більше ніж з 8 символів, потім слідує роздільник «.» (Крапка) і розширення завдовжки до 3 символів. Першим символом імені повинна бути буква або цифра. При визначенні імені можна використовувати всі символи за винятком перерахованих нижче:
. " / []: - | =,
Використання цих символів може призвести до отримання несподіваних результатів. Ім'я не повинно містити пропусків.
Угоди іменування в NTFS
Імена файлів можуть складатися не більше ніж з 255 символів, включаючи будь-яке розширення. В іменах зберігається регістр введених символів, але самі імена не залежать від регістра. NTFS не розрізняє імена в залежності від регістру. В іменах можуть бути використані будь-які символи за винятком зазначених нижче:
? " / lt; gt; * |:
В даний час з командного рядка можна задати ім'я файлу довжиною не більше 253 символів.
Чи можна обійти заборони файлової системи
Можна створити папки з зарезервованими іменами за допомогою Інтерпретатора команд Windows, наприклад:
- Натисніть Пуск -gt; Виконати ... -gt; Запуск програми -gt; cmd -gt; OK;
- У вікні Інтерпретатора команд після запрошення системи введіть mkdir. com1 (Enter).
Буде створено каталог з ім'ям com1.
Видалити його звичайним шляхом ви не зможете: з'явиться вікно Помилка при видаленні файлу або папки з повідомленням Неможливо видалити com1. Немає доступу. Диск може бути заповнений або захищений від запису, або файл зайнятий іншим додатком або Н е вдається видалити com1. Не вдалося знайти файл. Перевірте правильність вказівки шляху і імені файлу.
Для видалення каталогу com1 потрібно ввести команду rmdir. com1 (Enter).
Системні папки
Також Windows не дозволить перейменувати або перемістити системні папки, такі як «Documents and Settings» (в Vista - «Користувачі»), «Windows», «System32», «Program Files». Вони необхідні для нормальної роботи Windows (якщо якимось чином - не в середовищі Windows - їх перейменувати / перемістити, то ви не зможете завантажити операційну систему). ]