Имена и свойства файлов

Это приложение предназначено для проверки файлов, расположенных на дисках HPFS. С его помощью можно сделать так, чтобы имена файлов начинались с заглавных букв, исправить расхождения в именах файлов и их значков, а также поменять некоторые свойства для них.

Я добавил это приложение в список команд File Manager и время от времени вызываю его. На диске теперь полный порядок. Чтобы вы точно знали, как оно работает и что именно делает, я распространяю его вместе с исходниками. Вы можете изменить его, добавить новые возможности.


Первое, что было сделано - это приведение имен файлов к виду "Текст.txt". Когда все имена начинаются с большой буквы, с данными легче работать. Для приложений OS/2 это не имеет значения.
Для того, чтобы избежать ошибок, приложение вызывает драйвер Country.sys, который входит в состав OS/2. Если вы хотите узнать про него больше, наберите в командной строке:
C:\ >> Help Country
И прочтите руководство пользователя.

Файлы, которые уже приведены к удобному виду, например, "OS2Warp.html", пропускаются. Также пропускаются файлы, расположенные в каталоге рабочего стола.

Эта возможность должна быть отключена, если вы используете DBCS.


Второе - я попробовал исправить путаницу с именами файлов в HPFS. То, что она есть - ни для кого не секрет, это даже в руководстве OS/2 сказано, только я уже не помню где. Дело в том, что если создать файл на рабочем столе, то есть с помощью WPS или Object Desktop, то он кроме настоящего имени получает еще одно, которое будет использовано для заголовка значка. Вроде бы все в порядке, но если затем перенести этот файл на диск, и переименовать его с помощью File Manager, File Commander, или просто команды "Rename", то... заголовок значка не изменяется! Таким образом, можно получить файл, который в WPS и File Manager будет называться по-разному.

Поскольку разработчиков HPFS это нисколько не волнует, я решил узнать, где же хранится второе имя, чтобы убрать этот мусор. Оказалось, что все очень просто - оно записано в расширенном атрибуте под названием ".Longname". А так как атрибут - это свойство данных, то он может и не совпадать с именем. И вообще получается так, что это никакая не ошибка, а полезная возможность HPFS.

Вы узнаете больше о расширенных атрибутах, если наберете в командной строке:
C:\ >> Help EA
И прочтете руководство пользователя.

Значения расширенных атрибутов умеет показывать File Manager. Проверьте, заметит ли WPS их исчезновение. Лучше всего проверить работу приложения в каком-нибудь каталоге, а затем уже запускать его для всего диска.

Каталог рабочего стола при проверке пропускается, так как в нем может быть ценная папка под названием "Система OS/2", и мне бы не хотелось, чтобы она превратилась во что-то вроде "Система os!2".
А вообще для сохранения и восстановления рабочего стола есть приложение WPSBackup.


Путаница с расширенными атрибутами файлов идет еще дальше. Так, например, каждый файл может иметь свой значок. Все хорошо, но его можно изменить также для файлов *.ico. Тогда у такого файла будет два значка - настоящий, который в нем записан, и дополнительный, который хранится в расширенных атрибутах. Все такие "свойства" - просто ненужный мусор.

Тем не менее, что-то полезное в них есть. Например, я использую для просмотра картинок приложение PMView, которое добавляет для них значки. Это очень удобно, и такие атрибуты я решил не трогать.

Следующее, что было сделано - сбрасывается "Тип файла", если у него есть расширение. Так, например, File Manager всегда вызовет PMView для файла Picture.jpg, даже если для него указан тип "Pascacal code". А вот то, что для файла можно задать сразу несколько типов, представляется мне странным.

Если у файла нет расширения, то сведения о его типе не изменяются - они могут быть нужны.


И, наконец, последнее, с чем сталкиваются все - доброе наследие ныне забытой банды делателей денег под названием "Некрософт", а именно - их файловая система для CD-дисков. Все файлы там зачем-то отмечены как "Только для чтения", хотя это и так есть. При переносе файлов на жесткий диск эта отметка сохраняется. К тому времени, когда эту ошибку заметили, в Некрософт уже заработали на этой "чиста своей" файловой системе CDFS тысячи долларов, и все не только начали использовать ее, но и приучились ко всем ее ошибкам. Кроме меня.
Поскольку исправить мусор на компактах невозможно, я попробовал расчистить хотя бы жесткий диск своего компьютера. Иначе это уже начинает казаться странным - вычислительную технику сделали для того, чтобы она служила человеку, а не наоборот.

Кроме того, можно отметить все каталоги, расположенные в корне диска, как "Только для чтения". В этом случае меньше вероятность случайно их удалить. Тоже полезно.


Пишите мне: <abc@posokhov.msk.ru>, Сергей Посохов.