| 
| 
 | Вопрос # 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;
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |