Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 1 918

/ вопрос открыт /

Приветствую, уважаемые эксперты!
Возник еще вопрос - как возможно установить атрибуты к папке и как получить полный путь к папке на съемном устройстве?

WHILL Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: WHILL (статус: Посетитель)
Вопрос отправлен: 19 сентября 2008, 22:05
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, WHILL!
с атрибутами всё просто. Есть две процедуры, которые этим делом заведуют. Примеры с ними можно посмотреть здесь FileSetAttr и FileGetAttr. Думаю примеры там достаточные.
А вот "получить полный путь к папке на съемном устройстве" - плохая формулировка. Неведомо, какие там могут быть папки.Правильнее формулировать так "как мне получить букву диска, которым есть съемное устройство". При такой формулироваке задача имеет простое решение. Например здесь.

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 20 сентября 2008, 03:25
Оценка за ответ: 5

Комментарий к оценке: Спасибо! :)

Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 29 августа 2011, 15:24; участников в обсуждении: 1.
eclipse

eclipse (статус: Посетитель), 29 августа 2011, 15:24 [#1]:

FILE_ATTRIBUTE_ARCHIVE - архивный файл или папка. Приложения используют этот аттрибут, чтобы пометить файлы копии.
FILE_ATTRIBUTE_COMPRESSED - сжатый файл или папка. Для файла это означает, что данные в файле сжаты, для папки этот аттрибут означает что для вновь создаваемых файлов и каталогов автоматически устанавливается сжатие.
FILE_ATTRIBUTE_DEVICE - Зарезервировано; не использовать.

FILE_ATTRIBUTE_DIRECTORY - аттрибут идентифицирует папку. Не имеет значения для файла.
FILE_ATTRIBUTE_ENCRYPTED - Файл или папка зашифрованы. Для файла это означает что все данные в файле зашифрованы, для папки этот аттрибут означает, что для вновь созданваемых файлов и каталогов устанавливается шифрование.
FILE_ATTRIBUTE_HIDDEN - скрытый файл или папка.
FILE_ATTRIBUTE_NORMAL - обычнай файл. Этот признак действителен, только если использован один.

FILE_ATTRIBUTE_NOT_CONTENT_INDEXED - файл не может быть проиндексирован по содержимому.
FILE_ATTRIBUTE_OFFLINE - данные файла недоступны на данный момент. Указывает, что данные файлы были физически перемещены в недоступную область. Используется удаленной памятью. Приложения не должны произвольно менять этот аттрибут.
FILE_ATTRIBUTE_READONLY - файл только для чтения.
FILE_ATTRIBUTE_REPARSE_POINT - файл имеет связанную реперную(опорную) точку.

FILE_ATTRIBUTE_SPARSE_FILE - файл является редким файлом. {Непонятно для чего это вообще надо?}
FILE_ATTRIBUTE_SYSTEM - системный файл.
FILE_ATTRIBUTE_TEMPORARY - временный файл.

procedure TForm1.btn1Click(Sender: TObject);
var attributes: DWORD;
begin
attributes:= GetFileAttributes(PAnsiChar(путь к файлу));
if (attributes and FILE_ATTRIBUTE_ARCHIVE <> 0) then
begin
attributes := attributes and FILE_ATTRIBUTE_ARCHIVE; //Снятие атрибута «архивный»
SetFileAttributes(PAnsiChar(путь к файлу), attributes);
end;
end;

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:48
Выполнено за 0.03 сек.