Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Длинные имена файлов в Windows 95 и других операционных системах

Запись от Базаров размещена 14.11.2010 в 23:09

Расскажем о длинных именах файлов, которые поддерживаются Windows 95, OS/2 и Windows NT.
Зачем они нужны
Ограничение имени файла восемью символами (плюс три символа в расширении) весьма неудобно, особенно для файлов документов: для них приходится придумывать тарабарские имена, которые не мнемоничны и забываются через две-три недели. Скажем, надолго ли запомнится имя LETOMSKP.DOC, присвоенное файлу с письмом в Омск о ценах на продукцию?
В отличие от DOS и Windows 3.1, в более современных (1996 г.) системах Windows 95, OS/2 и Windows NT файлам и каталогам на дисках можно присваивать имена длиной до 254 символов. Мы будем называть эти имена длинными именами, а имена, допустимые в DOS и Windows 3.1 – короткими именами.
Допустимые символы
В длинных именах файлов можно использовать следующие символы.
1. Все символы, допустимые в именах файлов DOS и Windows 3.1, причем имя файла может содержать более одной точки.
2. Пробелы.
3. Символы + , ; = [ ]
4. Все символы с кодами более 127, в частности, русские буквы.
Таким образом, в длинных именах файлов можно использовать практически все символы, кроме так называемых управляющих (с кодами до 31) и символов
\ / : * ? “ < > |
Это позволяет присваивать файлам и каталогам наглядные и понятные имена. Например, файл с письмом в Омск о ценах на продукцию можно так и назвать: Письмо в Омск о ценах на продукцию. Желательно к этому имени добавить расширение, соответствующее создавшей файл программе, например, .DOC для Microsoft Word – это облегчит работу с файлом. Таким образом, имя файла будет Письмо в Омск о ценах на продукцию.doc
Прописные и строчные буквы
В длинных именах файлов регистр символов (то есть разница между прописными и строчными буквами) сохраняется – это позволяет обезпечить удобочитаемость имен файлов. Однако в одном каталоге файлы с именами, отличающиеся только регистром букв, недопустимы. Например, в одном каталоге не могут содержаться файл Письмо в Омск о ценах на продукцию.doc и файл ПИСЬМО В ОМСК О ЦЕНАХ НА ПРОДУКЦИЮ.DOC.
Русские буквы
Как и в DOS, русские буквы в именах файлов следует употреблять с осторожностью – некоторые программы не «понимают» имен с русскими буквами.
Примеры
Следующие имена файлов допустимы:
Письмо в Омск о ценах на продукцию.doc
_doc 1995.txt
Оля+Коля=Любовь!!!
12354.56743.54654.06437
Следующие имена файлов недопустимы:
[IMG][/IMG]
Рекомендации
Хотя длинные имена могут содержать до 254 символов, не следует использовать имена более чем с 60-70 символами. Во-первых, такие длинные имена долго читать и в них неудобно ориентироваться. Во-вторых, длина полного имени файла ограничена 260 символами, так что файл с очень длинным именем, помещенный в глубоко вложенный каталог, может не восприниматься некоторыми программами. И наконец, не рекомендуется использовать длинные имена в корневом каталоге дисков – объем корневых каталогов ограничен.
Генерация коротких имен файлов
У пользователей современных операционных систем, как правило, всегда имеется несколько необходимых им программ, рассчитанных на DOS или Windows 3.1 (1996 г.). А эти программы понимают только «короткие имена», то есть имена в формате 8.3: 8 символов + 3 символа в расширении. Чтобы эти программы могли работать со всеми файлами, операционная система (Windows 95, Windows NT и др.), как правило, автоматически генерирует для каждого длинного имени также и короткое имя из 8 символов плюс три символа в расширении. Посредством этого короткого имени файл или каталог доступен в программах, рассчитанных на DOS или Windows 3.1. В различных операционных системах генерация короткого имени осуществляется по-разному. В Windows 95 генерация короткого имени выполняется по следующим правилам.
0. Если длинное имя уже удовлетворяет требованиям DOS, то короткое имя не генерируется – оно не нужно, так как длинное имя понятно программам, рассчитанным на DOS или Windows 3.1.
1. Длинное имя файла переводится в верхний регистр (строчные буквы заменяются соответствующими прописными).
2. Если после этого имя удовлетворяет требованиям DOS, то оно и будет служить коротким именем. Например, короткое имя для файла abc.txt будет ABC.TXT.
3. Из длинного имени удаляются все пробелы, а символы + , ; = [ ], не допустимые в коротких именах, заменяются символами подчеркивания.
4. Если в имени имеются точки, то часть имени за последней из них рассматривается как расширение. Расширение обрезается справа до трех символов. Все точки в имени, кроме последней, удаляются.
5. Часть имени до расширения обрезается справа до 6 символов, и к нему добавляются символы ~1. Если в каталоге, содержащем файл, уже имеется такое имя, то пробуется имя с добавлением ~2, если и такое имя есть – то с добавлением ~3 и т.д. Если этот процесс не приводит к успеху (нахождению имени, отсутствующего в каталоге), то часть имени до расширения обрезается справа до 5 символов и к нему добавляются ~10, ~11 и т.д. Если и этот процесс не приводит к успеху, то часть имени до расширения обрезается справа до 4 символов и к нему добавляются ~100, ~101 и т.д.
Примеры
[IMG][/IMG]
Таким образом, для файла с именем Письмо в Омск о ценах на продукцию.doc сокращенное имя может быть чем-то вроде ПИСЬМО~1.DOC, и именно это имя надо будет указывать, если Вы захотите читать или изменять данный файл с помощью программы, созданной под DOS или Windows 3.1. Если в каталоге уже имеются файлы с длинным именем, начинающиеся с символов «Письмо» (в любом регистре), то номер после «~» может быть другим, например ПИСЬМО~2.DOC, или ПИСЬМО~9.DOC, или, скажем, ПИСЬМ~18.DOC.
Замечания. 1. В Windows 95 короткое имя, соответствующее файлу, отображается в окне свойств файла, которое можно вывести, щелкнув имя файла правой кнопкой мыши и выбрав соответствующий пункт Properties (Свойства).
2. Короткое имя назначается автоматически, Вы не можете назначить его сами.
Рекомендации
Если Вы используете как длинные, так и короткие имена файлов (то есть работаете с файлом с помощью программ DOS или Windows 3.1) то целесообразно при присвоении имени файлу сначала записать наиболее значимую часть имени – тогда эта часть попадет в короткое имя. Например, имя Отчет о продажах за 10-95.xls не так удобно, поскольку различные отчеты будут получать короткие имена ОТЧЕТО~1.xls, ОТЧЕТО~2.xls, и т.д. Более удобно было бы имя 10-95 Отчет о продажах.xls. Другой возможный способ – включить короткое имя в начало длинного, например: 10-95О.XLS – Отчет о продажах за 10-95.xls.
Предосторожности при использовании длинных имен
Первоначально на дисках и дискетах (точнее, на дисках с файловой системой FAT) были предусмотрены только короткие имена. Длинные имена туда удалось втиснуть с помощью некоторого трюка – длинное имя хранится на диске как совокупность элементов каталога, недопустимых в DOS и Windows 3.1. Практически все прикладные программы пропускают (не замечают) эти элементы, так что они не препятствуют их работе. Однако те программы, которые работают с диском на более низком уровне – программы оптимизации размещения файлов на диске, резервного копирования, некоторые антивирусные программы – могут обрабатывать длинные имена неправильно. Поэтому если уж Вы перешли на операционную систему Windows 95, OS/2 и Windows NT, извольте использовать те служебные программы, которые рассчитаны на данную операционную систему, а не старые программы для DOS или Windows 3.1. Если же Вы примените старые служебные программы, пеняйте на себя – длинные имена файлов могут быть потеряны, останутся только короткие имена.
Размещено в Без категории
Просмотров 7647 Комментарии 0 Отправить другу ссылку на эту запись

Текущее время: 23:40. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.