Однажды, Холмс и Ватсон летели на воздушном шаре.
Как водится, буря унесла их куда-то.
Когда шар начал спускаться, Холмс спросил у человека внизу.
- Где мы находимся, сэр?
- На воздушном шаре.
- Летим отсюда, Ватсон, это программист, ничего от него не добьемся.
- Но как вы узнали, Холмс?
- Только программист, Ватсон, может дать исчерпывающий и никому не нужный ответ.
Тема имен очень обширна своими проблемами и ошибками и очень
проста с точки зрения выполнения верных действий. По этому, обсуждать
проблемы можно без конца, а можно один раз научиться их не создавать.
Некоторые проблемы, все же, будут приведены в качестве иллюстрации.
Вы можете помочь мне подобрать более наглядные примеры. Однажды научившись
работать с файлами я забываю про все проблемы с ними связанные и сейчас
приходится вспоминать на какие грабли наступал, чтобы посильнее напугать вас.
Если обнаружите у меня ошибки или неточности пишите. simplepc@yandex.ru
Полное имя файла или на деревню дедушке.
С тем, что у файла есть имя никто не спорит. Но
не всегда можно найти его по одному лишь имени, как и человека.
Если бы Константин Макарыч был один на всем белом свете и все бы его знали, то письмо,
возможно, и дошло бы до адресата. И с файлом полная аналогия. По имени можно найти файл
если он расположен в той папке, с которой в данный момент мы работаем. Крикните
имя человека, который с вами в одной комнате - он отреагирует, если не глухой.
А если он не в одной с нами комнате? Придется указать в какой. Сделать это можно поразному.
Например: как выйдете, через две комнаты налево или в комнате 323, спросить Ивана Петровича.
Это называется относительной адресацией и относительным именем. Т.е. имя задано относительно
вашего положения. Есть еще абсолютная адресация. Указывая адрес: Страна, Область, Населенный пункт,
Улица, Дом, Квартира, ФИО мы указываем абсолютный путь (если не пытаемся работать за пределами нашей планеты).
Абсолютное имя есть и у файла, еще его называют полным именем.
Проследим аналогию с именем файла. Для примера рассмотрим очень полезный файл readme.txt.
Перевод имени на русский звучит - ПРОЧТИ МЕНЯ. Знать английский полезно, но это тема совсем
другого разговора. Если полное имя файла C:\DISTR\WIN98SE\README.TXT, то о нем можно сказать следующее
живет он в стране C: в области DISTR в городе WIN98SE и звать его README.TXT, ну это конечно
шутка, но аналогия довольно близкая. Зная полное имя всегда можно найти файл. Теперь относительное имя:
Если мы работаем с папкой DISTR, еще говорят DISTR - текущая папка, то к файлу можно обратиться по имени
WIN98SE\README.TXT, т.е. в нашей текущей папке есть папка WIN98SE а в ней файл README.TXT. Еще один
вариант. Допустим, что в наша текущая папка находится внутри папки WIN98SE. Как тогда обратиться
к файлу? Для указания предыдущей папки используется имя .. "две точки", т.е. в нашем случае
..\README.TXT. Папка с именем . "одна точка" это текущая папка т.е. README.TXT и .\README.TXT имена
одного и того же файла, находящегося в текущей папке.
Раньше, когда трава была зеленее, а деревья выше, файлы и папки могли содержать в имени до восьми
символов, а в расширении до трех.
Что такое расширение? Это часть имени, находящаяся после последней
точки. В расширении файла спрятан смысл его содержания. Так для выполняемых файлов применяются
расширения EXE, COM, BAT, CMD и др. Для текстовых файлов применяется расширение TXT, для документов
MS Word - DOC, MS Excel - XLS и т.д. Для чего нужно расширение? Для того, чтобы понять какие действия
с файлом выполнить.
Хочу особо отметить, пользователь, т.е. ВЫ, может переименовать файл и изменить
расширение в том числе. Чем вполне можно разрушить естественный ход вещей. Так, если изменить расширение
файла программы с EXE на, например, TXT, то программа больше не запустится. Смысла перечислять
все варианты ужасных последствий нет. Скажу еще раз - расширение должно определять смысловую нагрузку
файла.
Если вы создаете файл, то смысл его вы знаете, иначе зачем создавать неизвестно что, присваивайте
соответствующее расширение. Как узнать какое расширение присвоить? Подсмотреть у аналогичных конечно.
Современные программы сами дают файлам расширения, можно им не мешать, но всегда нужно отдавать себе
отчет в том, что собственно происходит, какое имя и расширение у сохраняемого файла.
Современные версии Windows, по умолчанию, скрывают от вас расширение файла и не дают его изменить.
В некоторых случаях это действительно удобно. И на некоторый срок оттягивают конец для неквалифицированного
пользователя.
О типах файлов в таком случае судят по "иконке" - небольшому графическому изображению.
Все будет нормально до тех пор пока эти иконки соответствуют смыслу файла.
Если соответствие нарушено, то проблем не избежать. А, как нетрудно догадаться, влиять на это
соответствие может пользователь. И всего-лишь несколькими движениями мышки. Изменить расширение
посложнее, нужно набрать его на клавиатуре. Мой вам совет - включите отображение расширений для
файлов, если оно выключено, и привыкайте к ним.
Вернемся к имени. Как я уже сказал, раньше имя могло содержать до восьми символов, сейчас до 250.
Как программы, написанные раньше могут работать с новыми файлами? Ответ такой - у каждого файла с
длинным именем есть соответствующее короткое имя. По такому короткому имени старая программа и
сможет работать с информацией файла. Создать файл с длинным именем она конечно не сможет.
Хитрые вещи происходят при создании старой программой копии файла с длинным именем. У копии
имя будет короткое, отдаленно напоминающее исходное. А если в имени была ценная информация?
Например "Прайс - ООО Предприятие.xls" скопируется в "Прайс-~1.xls" т.е. ценную часть имени потеряли.
Понятно, что дело не в 8 и 250? Есть различные ограничения, игнорировать которые, а тем более не знать,
опасно - чревато потерей информации. Еще одно предупреждение. Некоторые программы, не будем показывать
пальцем, хотя это IE, могут сами предложить имя файла при сохранении информации, содержащее недопустимые
символы. Даже если файл так назвыть нельзя, они ухитряются сохранить таки его. Потом стереть,
переместить или переименовать его не удается. Как и все папки в которые он вложен. Такой вот подарок.
Иногда файлы с неправильными именами появляются в результате сбоя при работе с носителем информации.
Лечатся такие проблемы либо специальными программами либо хирургически. Это уже другая история.
Если на сбои мы влияем косвенно, например своими действиями привели компьютер к зависанию и при
некорректном выключении или сбросе получили сбой, то при выборе имени файла все в наших руках.
Зачем соглашаться на предложенное имя в 150 символов? Дайте осмысленное имя покороче и без лишних
символов типа "копирайт" или "градус цельсия".
Задание на следущую неделю:
Возьмите лист.
Выберите файл и записывайте
ИМЯ, РАСШИРЕНИЕ, ПОЛНОЕ ИМЯ, КАКОЙ В НЕМ СМЫСЛ, КАКОЙ ПРОГРАММОЙ ОН ОБРАБАТЫВАЕТСЯ.
Каждый день увеличивайте количество файлов на 1, старайтесь выбирать файлы разных типов.
Для пользователей Windows, на возникающие вопросы первым делом ответ искать [Пуск]->[Справка].
В конце концов через руки до вас дойдет с чем вы работаете :-).