Главная страница
    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.49 MB
Время: 0.013 c
2-1140178684
The Sound
2006-02-17 15:18
2006.03.05
Выход из loop a? (Или просто округление).


1-1138748103
FrykT
2006-02-01 01:55
2006.03.05
Временно отключить перерисовку скролла ListView


15-1139405730
Kerk
2006-02-08 16:35
2006.03.05
to seek a buyer for... the award-winning Borland Developer Studio


6-1132797718
Bomm
2005-11-24 05:01
2006.03.05
Как узнать текущию рабочию группу?


1-1138966198
Kostik
2006-02-03 14:29
2006.03.05
Как поместить TEdit в TStatusPanel компонента TStatusBar ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский