Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2010, 11:08   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Форматы файлов

Мне нужно по формату определить операционную систему (проверяю у "setup" файла). Вот, что уже получил, хочется предусмотреть все варианты
(прошу на первые две строки не обращать внимание):

Код:
If Pos('Windows', SSSystems) <> 0 Then OperS := OS_Windows Else
 If Pos('Linux', SSSystems)   <> 0 Then OperS := OS_linux   Else
 If SSFormat = 'exe' Then OperS := OS_Windows Else
 If SSFormat = 'msi' Then OperS := OS_Windows Else
 If SSFormat = 'gz' Then OperS := OS_Linux Else
 If SSFormat = 'deb' Then OperS := OS_Linux Else
 OperS := OS_X3;
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 02.06.2010, 11:19   #2
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Вы хотите по типу бинарного файла определить ос под которую он скомпилирован ?
Читайте заголовок файла и определяйте, что там mzp иль elf или еще че...
oleg kutkov вне форума Ответить с цитированием
Старый 02.06.2010, 11:25   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
хочется предусмотреть все варианты
Хы... Насмешил...
Загляни в виндовский реестр там список всевозможных расширений - думаю после такого у тебя идея эта отпадет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2010, 11:26   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Дело в том, что файл находится на удаленном сервере, размер может достигать 700 мб, я получаю только ссылку на скачивание. По ней и определяю.

Цитата:
Загляни в виндовский реестр там список всевозможных расширений - думаю после такого у тебя идея эта отпадет.
Но не все эти форматы играют роль setup`а.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 02.06.2010, 12:50   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Добавь cmd, bat, tgz, rpm.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 02.06.2010, 13:20   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ага. pl еще помоему в Пингвиненке есть...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2010, 13:23   #7
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ага. pl еще помоему в Пингвиненке есть...
.pl - это просто программа на перле.

Инсталляционники на лине могут иметь расширение: deb, rpm, run. Пакеты исходного кода: tar.gz, bz2.
oleg kutkov вне форума Ответить с цитированием
Старый 02.06.2010, 13:33   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Все верно. Через скрипты тоже ставятся. Соответственно и .pl и .py (Питон). И .sh. А да, еще драйвера от NVIDIA имеют привычку называться .run
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 02.06.2010, 14:03   #9
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Код:
If Pos('Windows', SSSystems) <> 0 Then OperS := OS_Windows Else
 If Pos('Linux', SSSystems)   <> 0 Then OperS := OS_linux   Else
 If SSFormat = 'exe' Then OperS := OS_Windows Else
 If SSFormat = 'msi' Then OperS := OS_Windows Else
 If SSFormat = 'cmd' Then OperS := OS_Windows Else
 If SSFormat = 'bat' Then OperS := OS_Windows Else
 If SSFormat = 'gz' Then OperS := OS_Code Else
 If SSFormat = 'bz2' Then OperS := OS_Code Else
 If SSFormat = 'deb' Then OperS := OS_Linux Else
 If SSFormat = 'sh' Then OperS := OS_Linux Else
 If SSFormat = 'pl' Then OperS := OS_Linux Else
 If SSFormat = 'py' Then OperS := OS_Linux Else
 If SSFormat = 'rpm' Then OperS := OS_Linux Else
 OperS := OS_X3;
Все вроде?

Run не стал ставить, поскольку им нельзя однозначно указать:
Цитата:
Инсталляционники на лине могут иметь расширение: deb, rpm, run.
Цитата:
А да, еще драйвера от NVIDIA имеют привычку называться .run
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 02.06.2010, 14:06   #10
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Я имел ввиду, что установочники некоторые драйверов так называются. Обычно тех, что идут без исходного кода. А где слакваревские tgz?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форматы файлов баз данных Nemez БД в Delphi 1 12.09.2008 14:04
Форматы ячеек Cannibal Microsoft Office Excel 2 01.09.2008 17:30
sql ЗАПРОС форматы ГОСЕАН БД в Delphi 2 26.05.2008 08:53
графические форматы bill Свободное общение 5 14.08.2007 20:19