Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Доступ к атрибутам файла на Руби 
:(
    Опции темы
Andi
Дата 28.8.2006, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 28.8.2006

Репутация: нет
Всего: нет



Подскажите как на руби получить информацию про атрибуты файла?
В Win Xp если смотреть через проводник у свойств файла есть закладка сводка.
Там много разной информации.Как ее вытащить средствами Руби?

PM MAIL   Вверх
skalex
Дата 28.8.2006, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 5
Всего: 23



Не уверен, что это можно сделать ...
PM   Вверх
Andi
Дата 28.8.2006, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 28.8.2006

Репутация: нет
Всего: нет



Я в документации быстро посмотрел и ничего не нашел.
А Мац писал что это удобный язык для обработки файлов.
Вот и верь потом японцам
PM MAIL   Вверх
Bikutoru
Дата 28.8.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: нет
Всего: 22



Цитата(Andi @  28.8.2006,  10:49 Найти цитируемый пост)
Подскажите как на руби получить информацию про атрибуты файла?
В Win Xp если смотреть через проводник у свойств файла есть закладка сводка.
Там много разной информации.Как ее вытащить средствами Руби?

Быть может это то, что нужно:
http://www.rubycentral.com/book/ref_c_file.html#File.stat
http://www.rubycentral.com/book/ref_c_file__stat.html




--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
JackSparrow
Дата 31.8.2006, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 27.7.2006

Репутация: нет
Всего: нет



вчера случайно наткнулся на метод chmod у класса File, насколько я знаю chmod это как раз связано с атрибутами файла, хотя на сто процентов не уверен
PM MAIL ICQ   Вверх
skalex
Дата 31.8.2006, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 5
Всего: 23



JackSparrow, метод chmod оперирует над атрибутами файла или каталога, связанные с доступом к нему ...
PM   Вверх
Cr@$h
Дата 31.8.2006, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: нет
Всего: 41



stat возвращает всё, что угодно, но только не это. Закладка Сводка появилась не так давно. Это ОСь заботится, я считаю. Сама выбирает из формата файла эту информацию. Почти уверен. Эта инфа содержится в самом начале файла (а у некоторых форматов -- в конце). Если уж и искать, то класс который умеет дёргать это у jpg, например. тут японцы могли и не соврать.
user posted image
Bikutoru, похоже, как раз японец: уж очень ник похож на японский smile и иероглифы какие-то в аватаре  smile 
PM MAIL ICQ   Вверх
Akeem
Дата 31.8.2006, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



А попробывать самому написать методы которые дёргали бы нужную инфу?
В Руби точно можно определить размер файла когда создан. 

тебе достаточно дописать свой метод в клас File

Код

class File
   def files_prop()
     #bla-bla
   end
end 




--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Bikutoru
Дата 1.9.2006, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: нет
Всего: 22



Злостный оффтоп:
Цитата(Cr@$h @  31.8.2006,  19:34 Найти цитируемый пост)
Bikutoru, похоже, как раз японец: уж очень ник похож на японский smile и иероглифы какие-то в аватаре  smile

Нет, не японец... Но ник японский (японскакая "транслитерация" от "Виктор") и иероглифы тоже (Bikutoru, написанное слоговой азбукой katakana)... 



--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Cr@$h
Дата 1.9.2006, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: нет
Всего: 41



Цитата(Akeem @  31.8.2006,  23:02 Найти цитируемый пост)
А попробывать самому написать методы которые дёргали бы нужную инфу?

Это всегда можно. Попробуй, например, с jpeg дёргнуть разрешение и глубину цвета. smile 

user posted image
Bikutoru, респект ++

Это сообщение отредактировал(а) Cr@$h - 1.9.2006, 22:28
PM MAIL ICQ   Вверх
Void
Дата 1.9.2006, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 1
Всего: 173



Цитата(Cr@$h @  31.8.2006,  20:34 Найти цитируемый пост)
Сама выбирает из формата файла эту информацию. Почти уверен. Эта инфа содержится в самом начале файла (а у некоторых форматов -- в конце). 

Не обязательно. На NTFS пользователь может сам задавать такие атрибуты для любого файла, вне зависимости от формата. Они хранятся в отдельном потоке данных NTFS, откуда их и вытаскивает шелл. Если обращаться к потокам можно как <имя_файла>:<имя_потока>, то перечислить их можно только обращаясь напрямую к WinAPI. Кроме того, надо узнать формат хранения этих метаданных.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Cr@$h
Дата 1.9.2006, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: нет
Всего: 41



Void, спасибо, что подметил. Но всё же хочется безотносительно к ОСи.
Хотя, так или иначе, руками всё-таки придётся делать...
PM MAIL ICQ   Вверх
Akeem
Дата 2.9.2006, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



А вообще можно ли с помощью Win32API узнавать инфу о файле?
Если да то вопрос очень даже решен. Просто применяем процедуру получения инфы о файле с помощью Win32API.

P.S. Я сам тока начал с ним разбиратся и ща темку создам как использовать этот класс.


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Cr@$h
Дата 2.9.2006, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: нет
Всего: 41



Цитата(Akeem @  2.9.2006,  19:15 Найти цитируемый пост)
А вообще можно ли с помощью Win32API узнавать инфу о файле?
Если да то вопрос очень даже решен. Просто применяем процедуру получения инфы о файле с помощью Win32API.

Только не забудь, здесь имеется в виду информация из вкладки Сводка (разрешение картинки, глубина цвета и прочее). Это я понял из второй темы автора.
PM MAIL ICQ   Вверх
Akeem
Дата 5.9.2006, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



Cr@$h
Я вот как раз сегодня (5,09,2006) Узнал что с помощью Того класа который я упоминал можно получить полную информацию о файле. Тем более это кажыть так и называется GetFileVersionInfoSize и GetFileVersionInfo. Ну и другие функии с помощью которых можно узнать о файле всё. Мы просто обращаемся к самому виндовсу и виндовс предоставит нам нужные данные. +Как мне кажется виндовс сам так и действует.


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.