Шаблоны имени файла.
Для поиска файлов полезно использовать шаблоны имен. Шаблон имени состоит также как и имя файла из 2-х частей, разделенных точкой. При задании шаблона используются символы-джокеры (метасимволы) * и ?. Причем:
* – заменяет произвольное количество любых;
? – заменяет один произвольный символ.
Например:
*.doc – шаблон для файлов с расширением .doc;
t*.xls – шаблон для файлов, имя которых начинается на букву t, а расширение .xls;
В широком смысле понятие "файловая система" включает в себя:
- совокупность всех файлов на диске;
- наборы структур данных, используемых для управления файлами, такие, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске;
- комплекс системных программных средств, реализующих управление файлами, в частности: создание, копирование, перемещение, удаление (уничтожение), чтение, запись, именование (переименование), поиск и другие операции над файлами.
Разные версии ОС MS Windows являются однопользовательскими многозадачными системами и, хотя их файловые системы разнятся между собой, но все же имеет место, так называемый, принцип совместимости сверху вниз, т.е. более поздняя версия ОС MS Windows поддерживает старые форматы файловых систем, но не наоборот!
- В файловой системе FAT12, используемой ОС MS-DOS версий с 3.0 по 6.22 и ОС MS Windows версий 3.1 и 3.11 длина имен ограничивается схемой 8.3 (не более 8 символов – имя файла и не более 3 символов – расширение имени). В имени файла допускается использовать символы латиницы, цифры и спецсимволы клавиатуры за исключением следующих символов: ` * + = ; : " ' , . ? < > \ / | . Количество файлов или папок в корневом каталоге – не более 128, а в не корневом каталоге – не более 512. Суммарное количество символов в пути доступа к файлу – не более 64.
- В файловой системе FAT16, используемой ОС MS-DOS версий с 3.0 по 6.22 и ОС MS Windows версий 3.1, 3.11 и 95 длина имен также ограничивается схемой 8.3 (не более 8 символов – имя файла и не более 3 символов – расширение имени). В имени файла допускается использовать символы латиницы и кириллицы, цифры и спецсимволы клавиатуры за исключением следующих символов: ` * + = ; : " ' , . ? < > \ / | . Однако использование символов кириллицы все же не рекомендуется, т.к. не всё программное обеспечение уверенно их распознает при работе с файловой системой. Количество файлов или папок в корневом каталоге – не более 512, а в не корневом каталоге – не более 65535. Суммарное количество символов в пути доступа к файлу – не более 128.
- В файловой системе FAT32, используемой ОС MS Windows версий 95 OSR2, 98, ME, 2000 и XP длина имен ограничивается схемой 255.0/0.255 (не более 255 символов суммарно на имя файла и расширение имени). В имени файла допускается использовать символы латиницы и кириллицы, цифры и спецсимволы клавиатуры за исключением следующих символов: * : " ? < > \ / | . Количество файлов или папок в корневом и не корневом каталогах – не ограничено! Суммарное количество символов в пути доступа к файлу – не более 260.
В приведенной ниже таблице показаны предельные возможности каждой из файловых систем по работе с логическими разделами жесткого магнитного диска.
Файловая система | Максим. количество кластеров в разделе | Максимальный объем кластера | Максимальный объем логического раздела |
FAT12 | 212 = 4 096 | 32 Кбайт | 128 Мбайт |
FAT16 | 216 = 65 536 | 32 Кбайт | 2 048 Мбайт = 2 Гбайт |
FAT32 | 227 = 134 217 728 | 32 Кбайт | 4 194 304 Мбайт = 4 096 Гбайт |
FAT32 более эффективно использует дисковое пространство. В FAT 16 таблица размещения файлов разделена на блоки по 16 кб. Если блок используется не полностью, оставшийся объем пропадает. В FAT32 объем блоков — 4 кб, поэтому при частичном заполнении блока меньше дискового пространства остается пустым (рис. 14). Кроме того, файловая система FAT16 поддерживает диски размером лишь до 2 Гб, в то время как— до 2 Тб. Большинство Win32-пpилoжeний не надо модифицировать для работы с FAT32. Исключение представляют лишь приложения, использующие низкоуровневые структуры диска.