Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

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

 
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 вся ветка

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.069 c
2-1139849540
Rodelim
2006-02-13 19:52
2006.03.05
Проблемма в ADO с переносом кода


2-1140078068
VanDet
2006-02-16 11:21
2006.03.05
Здраствуйте помогите мне написать программу


15-1139229226
REA
2006-02-06 15:33
2006.03.05
Дефрагментатор


11-1120545625
Gaddy
2005-07-05 10:40
2006.03.05
Form1.Button1Click - ошибка?


1-1138950001
Комбинатор
2006-02-03 10:00
2006.03.05
Ошибка памяти в Win98