|
Вопрос # 1 918/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Возник еще вопрос - как возможно установить атрибуты к папке и как получить полный путь к папке на съемном устройстве?
 |
Вопрос задал: WHILL (статус: Посетитель)
Вопрос отправлен: 19 сентября 2008, 22:05
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, WHILL!
с атрибутами всё просто. Есть две процедуры, которые этим делом заведуют. Примеры с ними можно посмотреть здесь FileSetAttr и FileGetAttr. Думаю примеры там достаточные.
А вот "получить полный путь к папке на съемном устройстве" - плохая формулировка. Неведомо, какие там могут быть папки.Правильнее формулировать так "как мне получить букву диска, которым есть съемное устройство". При такой формулироваке задача имеет простое решение. Например здесь.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 20 сентября 2008, 03:25
Оценка за ответ: 5
Комментарий к оценке: Спасибо! :)
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 29 августа 2011, 15:24; участников в обсуждении: 1.
|
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;
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|