|
|
|
Andi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 28.8.2006 Репутация: нет Всего: нет |
Подскажите как на руби получить информацию про атрибуты файла?
В Win Xp если смотреть через проводник у свойств файла есть закладка сводка. Там много разной информации.Как ее вытащить средствами Руби? |
|||
|
||||
skalex |
|
|||
Хороший человек Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 5 Всего: 23 |
Не уверен, что это можно сделать ...
|
|||
|
||||
Andi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 28.8.2006 Репутация: нет Всего: нет |
Я в документации быстро посмотрел и ничего не нашел.
А Мац писал что это удобный язык для обработки файлов. Вот и верь потом японцам |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: нет Всего: 22 |
Быть может это то, что нужно: http://www.rubycentral.com/book/ref_c_file.html#File.stat http://www.rubycentral.com/book/ref_c_file__stat.html -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
JackSparrow |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 27.7.2006 Репутация: нет Всего: нет |
вчера случайно наткнулся на метод chmod у класса File, насколько я знаю chmod это как раз связано с атрибутами файла, хотя на сто процентов не уверен
|
|||
|
||||
skalex |
|
|||
Хороший человек Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 5 Всего: 23 |
JackSparrow, метод chmod оперирует над атрибутами файла или каталога, связанные с доступом к нему ...
|
|||
|
||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
stat возвращает всё, что угодно, но только не это. Закладка Сводка появилась не так давно. Это ОСь заботится, я считаю. Сама выбирает из формата файла эту информацию. Почти уверен. Эта инфа содержится в самом начале файла (а у некоторых форматов -- в конце). Если уж и искать, то класс который умеет дёргать это у jpg, например. тут японцы могли и не соврать.
Bikutoru, похоже, как раз японец: уж очень ник похож на японский и иероглифы какие-то в аватаре |
|||
|
||||
Akeem |
|
|||
Опытный Профиль Группа: Участник Сообщений: 381 Регистрация: 14.7.2006 Где: Киев/Украина Репутация: нет Всего: 3 |
А попробывать самому написать методы которые дёргали бы нужную инфу?
В Руби точно можно определить размер файла когда создан. тебе достаточно дописать свой метод в клас File
-------------------- Мир огромен и мы только муравьи в нём! (С) formicha |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: нет Всего: 22 |
Злостный оффтоп:
Нет, не японец... Но ник японский (японскакая "транслитерация" от "Виктор") и иероглифы тоже (Bikutoru, написанное слоговой азбукой katakana)... -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
||||
|
||||
Void |
|
|||
λcat.lolcat Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 1 Всего: 173 |
Не обязательно. На NTFS пользователь может сам задавать такие атрибуты для любого файла, вне зависимости от формата. Они хранятся в отдельном потоке данных NTFS, откуда их и вытаскивает шелл. Если обращаться к потокам можно как <имя_файла>:<имя_потока>, то перечислить их можно только обращаясь напрямую к WinAPI. Кроме того, надо узнать формат хранения этих метаданных. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
Void, спасибо, что подметил. Но всё же хочется безотносительно к ОСи.
Хотя, так или иначе, руками всё-таки придётся делать... |
|||
|
||||
Akeem |
|
|||
Опытный Профиль Группа: Участник Сообщений: 381 Регистрация: 14.7.2006 Где: Киев/Украина Репутация: нет Всего: 3 |
А вообще можно ли с помощью Win32API узнавать инфу о файле?
Если да то вопрос очень даже решен. Просто применяем процедуру получения инфы о файле с помощью Win32API. P.S. Я сам тока начал с ним разбиратся и ща темку создам как использовать этот класс. -------------------- Мир огромен и мы только муравьи в нём! (С) formicha |
|||
|
||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
Только не забудь, здесь имеется в виду информация из вкладки Сводка (разрешение картинки, глубина цвета и прочее). Это я понял из второй темы автора. |
|||
|
||||
Akeem |
|
|||
Опытный Профиль Группа: Участник Сообщений: 381 Регистрация: 14.7.2006 Где: Киев/Украина Репутация: нет Всего: 3 |
Cr@$h,
Я вот как раз сегодня (5,09,2006) Узнал что с помощью Того класа который я упоминал можно получить полную информацию о файле. Тем более это кажыть так и называется GetFileVersionInfoSize и GetFileVersionInfo. Ну и другие функии с помощью которых можно узнать о файле всё. Мы просто обращаемся к самому виндовсу и виндовс предоставит нам нужные данные. +Как мне кажется виндовс сам так и действует. -------------------- Мир огромен и мы только муравьи в нём! (С) formicha |
|||
|
||||
Правила форума "Ruby: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |