| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > Доступ к атрибутам файла на Руби |
| Автор: Andi 28.8.2006, 09:49 |
| Подскажите как на руби получить информацию про атрибуты файла? В Win Xp если смотреть через проводник у свойств файла есть закладка сводка. Там много разной информации.Как ее вытащить средствами Руби? |
| Автор: skalex 28.8.2006, 09:52 |
| Не уверен, что это можно сделать ... |
| Автор: Andi 28.8.2006, 09:54 |
| Я в документации быстро посмотрел и ничего не нашел. А Мац писал что это удобный язык для обработки файлов. Вот и верь потом японцам |
| Автор: JackSparrow 31.8.2006, 08:22 |
| вчера случайно наткнулся на метод chmod у класса File, насколько я знаю chmod это как раз связано с атрибутами файла, хотя на сто процентов не уверен |
| Автор: skalex 31.8.2006, 08:28 |
| JackSparrow, метод chmod оперирует над атрибутами файла или каталога, связанные с доступом к нему ... |
| Автор: Cr@$h 31.8.2006, 18:34 |
stat возвращает всё, что угодно, но только не это. Закладка Сводка появилась не так давно. Это ОСь заботится, я считаю. Сама выбирает из формата файла эту информацию. Почти уверен. Эта инфа содержится в самом начале файла (а у некоторых форматов -- в конце). Если уж и искать, то класс который умеет дёргать это у jpg, например. тут японцы могли и не соврать.![]() Bikutoru, похоже, как раз японец: уж очень ник похож на японский |
| Автор: Akeem 31.8.2006, 22:02 | ||
| А попробывать самому написать методы которые дёргали бы нужную инфу? В Руби точно можно определить размер файла когда создан. тебе достаточно дописать свой метод в клас File
|
| Автор: Bikutoru 1.9.2006, 18:21 | ||
Злостный оффтоп:
Нет, не японец... Но ник японский (японскакая "транслитерация" от "Виктор") и иероглифы тоже (Bikutoru, написанное слоговой азбукой katakana)... |
| Автор: Cr@$h 1.9.2006, 22:26 | ||
Это всегда можно. Попробуй, например, с jpeg дёргнуть разрешение и глубину цвета. ![]() Bikutoru, респект ++ |
| Автор: Void 1.9.2006, 22:35 | ||
Не обязательно. На NTFS пользователь может сам задавать такие атрибуты для любого файла, вне зависимости от формата. Они хранятся в отдельном потоке данных NTFS, откуда их и вытаскивает шелл. Если обращаться к потокам можно как <имя_файла>:<имя_потока>, то перечислить их можно только обращаясь напрямую к WinAPI. Кроме того, надо узнать формат хранения этих метаданных. |
| Автор: Cr@$h 1.9.2006, 23:04 |
| Void, спасибо, что подметил. Но всё же хочется безотносительно к ОСи. Хотя, так или иначе, руками всё-таки придётся делать... |
| Автор: Akeem 2.9.2006, 18:15 |
| А вообще можно ли с помощью Win32API узнавать инфу о файле? Если да то вопрос очень даже решен. Просто применяем процедуру получения инфы о файле с помощью Win32API. P.S. Я сам тока начал с ним разбиратся и ща темку создам как использовать этот класс. |
| Автор: Cr@$h 2.9.2006, 23:17 | ||
Только не забудь, здесь имеется в виду информация из вкладки Сводка (разрешение картинки, глубина цвета и прочее). Это я понял из второй http://forum.vingrad.ru/index.php?showtopic=109566&hl= автора. |
| Автор: Akeem 5.9.2006, 17:57 |
| Cr@$h, Я вот как раз сегодня (5,09,2006) Узнал что с помощью Того класа который я упоминал можно получить полную информацию о файле. Тем более это кажыть так и называется GetFileVersionInfoSize и GetFileVersionInfo. Ну и другие функии с помощью которых можно узнать о файле всё. Мы просто обращаемся к самому виндовсу и виндовс предоставит нам нужные данные. +Как мне кажется виндовс сам так и действует. |
| Автор: Cr@$h 5.9.2006, 20:01 | ||||
Прверь лучше. Дёрни у jpeg характеристики картинки.
Да, но тут разные объекты должен возвращать в зависимости от типа файла. Хотя, это может быть массив пар строк и всё. Сам себе предоставляет |