Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Чтение свойств файла в NTFS  (Прочитано 19381 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zubr
Гость
« : 06-07-2005 04:01 » 

Доброго времени суток. Подскажите, может кто сталкивался. Как программно в файловой системе NTFS прочитать свойства файла (название, тема, ключевые слова, категория и т. п.)?
Записан
Серж
Гость
« Ответ #1 : 06-07-2005 08:34 » 

Есть целый набор функций API, который это делает:
GetFullPathName,
GetFileAttributesEx,
GetFileInformationByHandle,
GetFileType и т.д. и т.п.
По доступу и безопасности свои функции.
Нужно читать справочную информацию.
Записан
zubr
Гость
« Ответ #2 : 06-07-2005 09:00 » 

Читайте внимательно вопрос. Речь идет о системе NTFS. Там, если вы в Explorer или в другом файловом менеджере откроете свойства файла, есть вкладка Сводка, так вот там можно указать дополнительные параметры файла (название, тема, ключевые слова, категория и т. п.). Эти параметры похоже запоминаются в файловой таблице NTFS. А перечисленные вами функции я хорошо знаю и пробовал их юзать - они показывают атрибуты файла в стиле FAT.
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 06-07-2005 10:25 » 

zubr
Посмотрите ссылку http://www.delphipages.com/news/detaildocs.cfm?ID=104
Мне кажется, там идёт речь именно о вашем вопросе
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Серж
Гость
« Ответ #4 : 06-07-2005 10:29 » 

Еще аналогичные действия с файлами делает функция BackupRead
Записан
Серж
Гость
« Ответ #5 : 06-07-2005 11:38 » 

Вдогонку. Удивительные свойства этой функции я обнаружил, когда писал программу для стримера. Никак не мог найти ссылку на пример, а пример очень хороший, правда на С#,
но используется именно эта функция для чтения альтернативных потоков в файлах и каталогах NTFS. http://www.codeproject.com/csharp/CsADSDetectorArticle.asp
Записан
zubr
Гость
« Ответ #6 : 06-07-2005 19:23 » 

Серж, npak, спасибо Отлично. Сделал, все работает. Воспользовался функцией BackupRead, получается быстрее чем через OLE.
Записан
sss
Специалист

ru
Offline Offline

« Ответ #7 : 11-07-2005 00:29 » 

Не знаю, покажусь наверное нудным, но ПРИЧЕМ ЗДЕСЬ  NTFS .
IStorage работает и в WIN98!
Записан

while (8==8)
zubr
Гость
« Ответ #8 : 11-07-2005 03:41 » 

sss
Цитата
Не знаю, покажусь наверное нудным, но ПРИЧЕМ ЗДЕСЬ  NTFS .
IStorage работает и в WIN98
Работатет, но только с офисными файлами.
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 11-07-2005 08:17 » 

sss,

В NTFS есть встроенная реализация интерфейса IPropertySetStorage, подробности http://msdn.microsoft.com/library/en-us/stg/stg/ipropertysetstorage_ntfs_file_system_implementation.asp

Благодоря этому есть возможность связывать с файлами в разделе NTFS произвольные множества свойств.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
vladix
Гость
« Ответ #10 : 28-09-2008 08:25 » 

Серж, npak, спасибо Отлично. Сделал, все работает. Воспользовался функцией BackupRead, получается быстрее чем через OLE.
Я в этом плохо разбираюсь, но мне нужно как раз это самое: читать свойства вкладки "Сводка". (WinXP, NTFS)..
Я был на странице http://www.codeproject.com/KB/shell/csadsdetectorarticle.aspx , знания английского не позволяют мне понять смысла.

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

(Спасибо)
Записан
zubr
Гость
« Ответ #11 : 28-09-2008 13:04 » 

vladix, не понял, так там и есть пример на Си.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines