Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Вниз

Как узнать расширение файла, если расширение было изменено ?   Найти похожие ветки 

 
DmiSb   (2005-12-14 08:51) [0]

Сабж.
Заранее спасибо


 
Reindeer Moss Eater ©   (2005-12-14 09:26) [1]

ExtractFileExt


 
DmiSb   (2005-12-14 09:38) [2]

2 Reindeer Moss Eater
ExtractFileExt, насколько я понял, просто из имени файла берет расширение от разделителя, и если расширение вручную поменять, то это расширение и покажет. А мне надо определить, что было в начале


 
Reindeer Moss Eater ©   (2005-12-14 09:48) [3]

ТО что было вначале этой же функцией определяется


 
Reindeer Moss Eater ©   (2005-12-14 09:49) [4]

Или ты думаешь, что в понедельник одна функция, во вторник - другая?


 
DmiSb   (2005-12-14 10:04) [5]

Я немного другое имел ввиду. Был файл предположим *.ARJ, ему поставили расширение, допустим *.DOC. ExtractFileExt возвращает ".DOC", а мне нужно чтобы вернуло "*.ARJ". Реально ли это ?


 
Reindeer Moss Eater ©   (2005-12-14 10:07) [6]

Того файла уже нет.
Если перевести твой вопрос на нормальный язык, то получится:

"Как узнать расширение у файла, которого нет"


 
BiN ©   (2005-12-14 10:12) [7]

Как вариант для отслеживания переименования файлов могу предложить использовать механизм журнала изменений NTFS. Если, конечно, овчинка стоит выделки.


 
PAVIA ©   (2005-12-14 10:18) [8]

Просто так ты формат файла не узнаешь. Можно попробовать прочитать несколько первых байтов в файле. Там обычно в заголовке прописан формат файла.


 
DmiSb   (2005-12-14 10:19) [9]

А как тогда Far понимает, что у файла было расширение *.ARJ, и показывает содержимое архива, хотя текущее расширение файла стоит *.fax.


 
BiN ©   (2005-12-14 10:22) [10]


> DmiSb   (14.12.05 10:19) [9]
>
> А как тогда Far понимает, что у файла было расширение *.
> ARJ, и показывает содержимое архива, хотя текущее расширение
> файла стоит *.fax.


FAR определяет формат файла по сигнатуре.


 
DmiSb   (2005-12-14 10:34) [11]

2 BiN

>FAR определяет формат файла по сигнатуре.

А это интересно как (хотя бы в общих чертах, примерно) ?


 
BiN ©   (2005-12-14 10:43) [12]


> DmiSb   (14.12.05 10:34) [11]
>
> 2 BiN
>
> >FAR определяет формат файла по сигнатуре.
>
> А это интересно как (хотя бы в общих чертах, примерно) ?
>


Насколько я знаю, распространенные алгоритмы сжатия данных и описание форматов файлов arg, rar, zip, cab и т.п. можно найти в сети.
Обычно подобные файлы содержат в начале заголовок с некоторым специфическим набором символов - сигнатурой, по которой предположительно определяется формат файла и соответсвенно алгоритм сжатия/открытия оного.


 
DmiSb   (2005-12-14 10:45) [13]

2 BiN

Примерно, понятно.
Спасибо


 
Alexander Panov ©   (2005-12-14 19:52) [14]

DmiSb   (14.12.05 8:51)
DmiSb


Распознавать некую постоянную сигнатуру, свойственную файлам конкретного типа.


 
Anatoly Podgoretsky ©   (2005-12-14 20:24) [15]

По вопросу, пусть было какое то из этих расширений txt, log, prn etc
то здесь никакие сигнатуры не помогут, как не помогут и для других, но для других можно узнать тип файла, но не старое расширение.


 
Alexander Panov ©   (2005-12-14 20:47) [16]

Anatoly Podgoretsky ©   (14.12.05 20:24) [15]
По вопросу, пусть было какое то из этих расширений txt, log, prn etc


Текстовые фалы тоже можно определить. Для этого надо проанализировать частоту появления #13#10 и процент наличия печатаемых символов.


 
Anatoly Podgoretsky ©   (2005-12-14 21:09) [17]

Но старое расширение узнать нельзя.


 
Германн ©   (2005-12-15 03:45) [18]

Имхо, очередной пример тщетной борьбы АП за "грамотное изложение сабжа" и очередное непонимание форумчанами её сути. :(



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.172 c
15-1139810845
Ega23
2006-02-13 09:07
2006.03.05
С Днём рождения! 13 февраля


2-1139984873
~Intel~
2006-02-15 09:27
2006.03.05
Полу прозрачные окна.


3-1136904430
Vetas
2006-01-10 17:47
2006.03.05
Подскажите с хранимой процедурой


1-1138991454
ancot
2006-02-03 21:30
2006.03.05
не работает WM_PRINT


2-1137598739
2Wish
2006-01-18 18:38
2006.03.05
Abstract Error





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский