Форум: "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