Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Сравнение файлов с помощью хэш-суммы
CallistoДата: Чт, 23 Июля 2015, 19:48 | Сообщение # 1
Участник
Всем здравия желаю :)

Вопрос из разряда элементарных, но раз "новый вопрос - новая тема", то вот вам :)

Сразу предупрежу, в этом вопросе всплывет не самая моя хорошая сторона redface

В общем, к сути.
Понадобилось мне сравнивать некоторые файлы, точнее изменения в них, и чтобы не читать все файлы и искать в них изменения, решила просто сравнивать хэш-суммы.

Имеется две папки с идентичной структурой подпапок и файлов (конфиги от игры (да, я иногда поигрываю в компьютерные игры :) )), в одной старые конфиги, в другой новые. И иногда, в свежих обновлениях, разработчики игры любят изменять скрытые параметры, но мое любопытство не дает мне покоя и запилила проект для этого :)
Но вот что-то не выходит. Почему-то при получении даже у измененных файлов приходит в обоих случаях MD5 одного из файлов.
Огрызок кода:
Код
hpwIniRead "[INIFile]" "[Section]" "[ListBox1]" "" "[File]"
SetVar "[File_1]" "[PubDir][Distribute_1]\[File].xml"
zmGetFileHash "[File_1]" "[MD5_1]" "MD5"
SetVar "[File_2]" "[PubDir][Distribute_2]\[File].xml"
zmGetFileHash "[File_2]" "[MD5_2]" "MD5"

Кажется, что проблема в какой-то мелочи, но ответ от меня ускользает (могу предположить, что просто деградирую от компьютерных игр :) )

Набросок проекта WCC


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
СообщениеВсем здравия желаю :)

Вопрос из разряда элементарных, но раз "новый вопрос - новая тема", то вот вам :)

Сразу предупрежу, в этом вопросе всплывет не самая моя хорошая сторона redface

В общем, к сути.
Понадобилось мне сравнивать некоторые файлы, точнее изменения в них, и чтобы не читать все файлы и искать в них изменения, решила просто сравнивать хэш-суммы.

Имеется две папки с идентичной структурой подпапок и файлов (конфиги от игры (да, я иногда поигрываю в компьютерные игры :) )), в одной старые конфиги, в другой новые. И иногда, в свежих обновлениях, разработчики игры любят изменять скрытые параметры, но мое любопытство не дает мне покоя и запилила проект для этого :)
Но вот что-то не выходит. Почему-то при получении даже у измененных файлов приходит в обоих случаях MD5 одного из файлов.
Огрызок кода:
Код
hpwIniRead "[INIFile]" "[Section]" "[ListBox1]" "" "[File]"
SetVar "[File_1]" "[PubDir][Distribute_1]\[File].xml"
zmGetFileHash "[File_1]" "[MD5_1]" "MD5"
SetVar "[File_2]" "[PubDir][Distribute_2]\[File].xml"
zmGetFileHash "[File_2]" "[MD5_2]" "MD5"

Кажется, что проблема в какой-то мелочи, но ответ от меня ускользает (могу предположить, что просто деградирую от компьютерных игр :) )

Набросок проекта WCC

Автор - Callisto
Дата добавления - 23 Июля 2015 в 19:48
mishemДата: Чт, 23 Июля 2015, 20:33 | Сообщение # 2
Эксперт форума
Цитата Callisto ()
Почему-то при получении даже у измененных файлов приходит в обоих случаях MD5 одного из файлов.

Так в обоих случаях имя файла одно и то же, а соответственно и сам файл.

[File_1]=[PubDir][Distribute_1]\[File].xml
[File_2]=[PubDir][Distribute_2]\[File].xml

Путь к папкам только разный.
Ты просто копируешь один и тот же файл в разные папки. ;)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Чт, 23 Июля 2015, 20:33
 
Сообщение
Цитата Callisto ()
Почему-то при получении даже у измененных файлов приходит в обоих случаях MD5 одного из файлов.

Так в обоих случаях имя файла одно и то же, а соответственно и сам файл.

[File_1]=[PubDir][Distribute_1]\[File].xml
[File_2]=[PubDir][Distribute_2]\[File].xml

Путь к папкам только разный.
Ты просто копируешь один и тот же файл в разные папки. ;)

Автор - mishem
Дата добавления - 23 Июля 2015 в 20:33
CallistoДата: Чт, 23 Июля 2015, 20:49 | Сообщение # 3
Участник
Так [Distribute_1] и [Distribute_2] разные значения имеют

Добавлено (23 Июля 2015, 20:43)
---------------------------------------------
Не, не доходит :)

Добавлено (23 Июля 2015, 20:49)
---------------------------------------------

Цитата mishem ()
Так в обоих случаях имя файла одно и то же
Так мне и надо сравнить один и тот же файл, только в разных папках


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
СообщениеТак [Distribute_1] и [Distribute_2] разные значения имеют

Добавлено (23 Июля 2015, 20:43)
---------------------------------------------
Не, не доходит :)

Добавлено (23 Июля 2015, 20:49)
---------------------------------------------

Цитата mishem ()
Так в обоих случаях имя файла одно и то же
Так мне и надо сравнить один и тот же файл, только в разных папках

Автор - Callisto
Дата добавления - 23 Июля 2015 в 20:49
mishemДата: Чт, 23 Июля 2015, 21:04 | Сообщение # 4
Эксперт форума
Мож я что не понимаю.
Файл один и тот же. Содержимое одно и то же.
MD5 должно быть одно и то же.

Если в одном из файлов изменить данные, MD5 будут разные.

У тебя как?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеМож я что не понимаю.
Файл один и тот же. Содержимое одно и то же.
MD5 должно быть одно и то же.

Если в одном из файлов изменить данные, MD5 будут разные.

У тебя как?

Автор - mishem
Дата добавления - 23 Июля 2015 в 21:04
CallistoДата: Чт, 23 Июля 2015, 21:10 | Сообщение # 5
Участник
Цитата Callisto ()
Почему-то при получении даже у измененных файлов приходит в обоих случаях MD5 одного из файлов

Есть там отличающиеся файлы, но в обоих переменных MD5 одинаковая


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Callisto ()
Почему-то при получении даже у измененных файлов приходит в обоих случаях MD5 одного из файлов

Есть там отличающиеся файлы, но в обоих переменных MD5 одинаковая

Автор - Callisto
Дата добавления - 23 Июля 2015 в 21:10
PeterДата: Чт, 23 Июля 2015, 21:25 | Сообщение # 6
Админ NeoBook

Цитата Callisto ()
Есть там отличающиеся файлы, но в обоих переменных MD5 одинаковая

Для поиска подобных ошибок существует отладчик, смотри какие КОНКРЕТНО файлы проверяются, т.е. какие истинные их имена (с путями) попадают в команду zmGetFileHash.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение

Цитата Callisto ()
Есть там отличающиеся файлы, но в обоих переменных MD5 одинаковая

Для поиска подобных ошибок существует отладчик, смотри какие КОНКРЕТНО файлы проверяются, т.е. какие истинные их имена (с путями) попадают в команду zmGetFileHash.

Автор - Peter
Дата добавления - 23 Июля 2015 в 21:25
CallistoДата: Чт, 23 Июля 2015, 21:31 | Сообщение # 7
Участник
Код
hpwIniRead "[INIFile]" "[Section]" "[ListBox1]" "" "[File]"
SetVar "[File_1]" "[PubDir][Distribute_1]\[File].xml"
zmGetFileHash "[File_1]" "[MD5_1]" "MD5"
. Тут должно получиться 0900B41002994A39819C67D94D1B5D4C, оно так и есть

SetVar "[File_2]" "[PubDir][Distribute_2]\[File].xml"
zmGetFileHash "[File_2]" "[MD5_2]" "MD5"
.А вот тут я ожидаю D0D2895B323A19E9B9ED1DAF966689D5, но получается, как в [MD5_1]

Добавлено (23 Июля 2015, 21:31)
---------------------------------------------

Цитата Callisto ()
какие истинные
А есть не истинные? :)
Я специально добавила
Код
SetVar "[File_1]" "[PubDir][Distribute_1]\[File].xml"
Чтоб в отладчике точно знать какой путь, но пути разные, как и положено.
Но все равно, как-то не сходится :)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Код
hpwIniRead "[INIFile]" "[Section]" "[ListBox1]" "" "[File]"
SetVar "[File_1]" "[PubDir][Distribute_1]\[File].xml"
zmGetFileHash "[File_1]" "[MD5_1]" "MD5"
. Тут должно получиться 0900B41002994A39819C67D94D1B5D4C, оно так и есть

SetVar "[File_2]" "[PubDir][Distribute_2]\[File].xml"
zmGetFileHash "[File_2]" "[MD5_2]" "MD5"
.А вот тут я ожидаю D0D2895B323A19E9B9ED1DAF966689D5, но получается, как в [MD5_1]

Добавлено (23 Июля 2015, 21:31)
---------------------------------------------

Цитата Callisto ()
какие истинные
А есть не истинные? :)
Я специально добавила
Код
SetVar "[File_1]" "[PubDir][Distribute_1]\[File].xml"
Чтоб в отладчике точно знать какой путь, но пути разные, как и положено.
Но все равно, как-то не сходится :)

Автор - Callisto
Дата добавления - 23 Июля 2015 в 21:31
PeterДата: Чт, 23 Июля 2015, 21:52 | Сообщение # 8
Админ NeoBook
Цитата Callisto ()
А есть не истинные? :)
Я специально добавила

:)
Гм...
Добавила абстракцию...

Ну, хорошо - пусть будут не истинные, а ФАКТИЧЕСКИЕ.
ЧТО КОНКРЕТНО (БУКВАЛЬНО) СОДЕРЖИТСЯ В ПЕРЕМЕННОЙ [File_1] ?

В конце-концов, возьми сделай тестовый проект с одной единственной кнопкой диалога выбора файлов, выбери вручную файлы, и сравни хэш-суммы .


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
А есть не истинные? :)
Я специально добавила

:)
Гм...
Добавила абстракцию...

Ну, хорошо - пусть будут не истинные, а ФАКТИЧЕСКИЕ.
ЧТО КОНКРЕТНО (БУКВАЛЬНО) СОДЕРЖИТСЯ В ПЕРЕМЕННОЙ [File_1] ?

В конце-концов, возьми сделай тестовый проект с одной единственной кнопкой диалога выбора файлов, выбери вручную файлы, и сравни хэш-суммы .

Автор - Peter
Дата добавления - 23 Июля 2015 в 21:52
CallistoДата: Чт, 23 Июля 2015, 21:57 | Сообщение # 9
Участник
Цитата Peter ()
СОДЕРЖИТСЯ В ПЕРЕМЕННОЙ [File_1]


Цитата Peter ()
делай тестовый проект с одной единственной кнопкой диалога выбора файлов
Сейчас попробуемс :)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Peter ()
СОДЕРЖИТСЯ В ПЕРЕМЕННОЙ [File_1]


Цитата Peter ()
делай тестовый проект с одной единственной кнопкой диалога выбора файлов
Сейчас попробуемс :)

Автор - Callisto
Дата добавления - 23 Июля 2015 в 21:57
mishemДата: Чт, 23 Июля 2015, 22:07 | Сообщение # 10
Эксперт форума
Callisto, поубывал бы!!!!!! :D

Ну ладно новеньким, но тебе не простительно. Надежда ж на то что остальное все правильно, и поиск идет в другом направлении.

Цитата Peter ()
Для поиска подобных ошибок существует отладчик, смотри какие КОНКРЕТНО файлы проверяются, т.е. какие истинные их имена (с путями) попадают в команду zmGetFileHash.

!!!!!!!!!!!!!!!!!!!!!!!
Код
SetVar "[File_1]" "[PubDir][Distribute_1]\[File].xml"

А файлы где находятся???

[PubDir]distributes\[Distribute_1]\[File].xml

Добавлено (23 Июля 2015, 22:02)
---------------------------------------------

Цитата Peter ()
В конце-концов, возьми сделай тестовый проект с одной единственной кнопкой диалога выбора файло

Есть такая команда FileRead.

Что в принципе я и сделал. Только проект был сначала на рабочем столе. Пишет нет такого файла. ! знак поставил, нет файла. Кинул в С диск. Нет файла.
Кинул уже на другой диск, думаю что то система блокирует. И там нет файла. Начал с путями разбираться. :D

Потому и поубывал бы!!!

Добавлено (23 Июля 2015, 22:07)
---------------------------------------------
Peter, но интересно другое, хеш сумму то находит. :) А сумма чего?
И ведь когда имя файла другое, и хэш сумма другая.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеCallisto, поубывал бы!!!!!! :D

Ну ладно новеньким, но тебе не простительно. Надежда ж на то что остальное все правильно, и поиск идет в другом направлении.

Цитата Peter ()
Для поиска подобных ошибок существует отладчик, смотри какие КОНКРЕТНО файлы проверяются, т.е. какие истинные их имена (с путями) попадают в команду zmGetFileHash.

!!!!!!!!!!!!!!!!!!!!!!!
Код
SetVar "[File_1]" "[PubDir][Distribute_1]\[File].xml"

А файлы где находятся???

[PubDir]distributes\[Distribute_1]\[File].xml

Добавлено (23 Июля 2015, 22:02)
---------------------------------------------

Цитата Peter ()
В конце-концов, возьми сделай тестовый проект с одной единственной кнопкой диалога выбора файло

Есть такая команда FileRead.

Что в принципе я и сделал. Только проект был сначала на рабочем столе. Пишет нет такого файла. ! знак поставил, нет файла. Кинул в С диск. Нет файла.
Кинул уже на другой диск, думаю что то система блокирует. И там нет файла. Начал с путями разбираться. :D

Потому и поубывал бы!!!

Добавлено (23 Июля 2015, 22:07)
---------------------------------------------
Peter, но интересно другое, хеш сумму то находит. :) А сумма чего?
И ведь когда имя файла другое, и хэш сумма другая.


Автор - mishem
Дата добавления - 23 Июля 2015 в 22:07
CallistoДата: Чт, 23 Июля 2015, 22:14 | Сообщение # 11
Участник
Цитата Callisto ()
Кажется, что проблема в какой-то мелочи, но ответ от меня ускользает
redface

Цитата
zmFunctions
Ну, а что он мне не сообщил, что по такому пути файла нет? :)

А как-то раз я проект два дня мучила и всю голову сломала, а оказалось, что вместо латинской "С" у меня затесалась в одном месте кириллическая :)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Callisto ()
Кажется, что проблема в какой-то мелочи, но ответ от меня ускользает
redface

Цитата
zmFunctions
Ну, а что он мне не сообщил, что по такому пути файла нет? :)

А как-то раз я проект два дня мучила и всю голову сломала, а оказалось, что вместо латинской "С" у меня затесалась в одном месте кириллическая :)

Автор - Callisto
Дата добавления - 23 Июля 2015 в 22:14
PeterДата: Чт, 23 Июля 2015, 22:19 | Сообщение # 12
Админ NeoBook
Цитата mishem ()
Есть такая команда FileRead.

Лучше FileExists.
:)
Да, согласно скриншоту пути в переменных разные, а вот файлов-то на месте (по этим путям) получается....
:(

А то, что плагин возвращает какую-то абстрактную хэш-сумму, видимо моя недоработка, увы..


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
Есть такая команда FileRead.

Лучше FileExists.
:)
Да, согласно скриншоту пути в переменных разные, а вот файлов-то на месте (по этим путям) получается....
:(

А то, что плагин возвращает какую-то абстрактную хэш-сумму, видимо моя недоработка, увы..

Автор - Peter
Дата добавления - 23 Июля 2015 в 22:19
mishemДата: Чт, 23 Июля 2015, 22:23 | Сообщение # 13
Эксперт форума
Бывает.

Цитата Callisto ()
что вместо латинской "С" у меня затесалась в одном месте кириллическая

Я так с каким то плагином всю голову сломал. И разработчику писал. Только там в латинском слове была кириллицей с

Добавлено (23 Июля 2015, 22:21)
---------------------------------------------

Цитата Peter ()
Лучше FileExists.

Не, лучше FileErase. Нет файла, нет проблем. :D

Добавлено (23 Июля 2015, 22:23)
---------------------------------------------

Цитата Callisto ()
Ну, а что он мне не сообщил, что по такому пути файла нет?

Что то я пропустил. Оказывается во всем Петр виноват. :) Ух уж этот Петр.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеБывает.

Цитата Callisto ()
что вместо латинской "С" у меня затесалась в одном месте кириллическая

Я так с каким то плагином всю голову сломал. И разработчику писал. Только там в латинском слове была кириллицей с

Добавлено (23 Июля 2015, 22:21)
---------------------------------------------

Цитата Peter ()
Лучше FileExists.

Не, лучше FileErase. Нет файла, нет проблем. :D

Добавлено (23 Июля 2015, 22:23)
---------------------------------------------

Цитата Callisto ()
Ну, а что он мне не сообщил, что по такому пути файла нет?

Что то я пропустил. Оказывается во всем Петр виноват. :) Ух уж этот Петр.

Автор - mishem
Дата добавления - 23 Июля 2015 в 22:23
CallistoДата: Чт, 23 Июля 2015, 22:33 | Сообщение # 14
Участник
Цитата mishem ()
Оказывается во всем Петр виноват
Ну, а как же защита от дурака? Ну, или от дуры, как в моем случае :D

Как говориться: "Создай самый простой интерфейс и жизнь создаст еще более глупого user-а" :)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата mishem ()
Оказывается во всем Петр виноват
Ну, а как же защита от дурака? Ну, или от дуры, как в моем случае :D

Как говориться: "Создай самый простой интерфейс и жизнь создаст еще более глупого user-а" :)

Автор - Callisto
Дата добавления - 23 Июля 2015 в 22:33
PeterДата: Чт, 23 Июля 2015, 22:40 | Сообщение # 15
Админ NeoBook
Цитата Callisto ()
Ну, а что он мне не сообщил, что по такому пути файла нет?

Цитата mishem ()
Оказывается во всем Петр виноват. :) Ух уж этот Петр.

То чудо в перьях делалось из расчета на грамотных пользователей.
Но, все приходит с опытом.
:D
Кстати, в подобных случаях и не предусматривается извещение об отсутствии файла, и просто выводится сообщение об ошибке - не в детском саду.
Не даром имеется FileExists во всех языках.
И эта команда (функция) имеет ещё одно замечательное достоинство - она приучает думать о потенциальных ошибках.
;)
Кстати, не секрет, что в сети давно гуляет фраза типа "грамотный программист, переходя дорогу с односторонним движением, смотрит в обе стороны."

Добавлено (23 Июля 2015, 22:40)
---------------------------------------------

Цитата Callisto ()
Создай самый простой интерфейс и жизнь создаст еще более глупого user-а"

Ох, ка это верно!
Особенно когда смотришь в интерфейс каждой новой операционки от мелкософта в последнее время.
А восторги этого самого "user-a" только растут!
:D


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
Ну, а что он мне не сообщил, что по такому пути файла нет?

Цитата mishem ()
Оказывается во всем Петр виноват. :) Ух уж этот Петр.

То чудо в перьях делалось из расчета на грамотных пользователей.
Но, все приходит с опытом.
:D
Кстати, в подобных случаях и не предусматривается извещение об отсутствии файла, и просто выводится сообщение об ошибке - не в детском саду.
Не даром имеется FileExists во всех языках.
И эта команда (функция) имеет ещё одно замечательное достоинство - она приучает думать о потенциальных ошибках.
;)
Кстати, не секрет, что в сети давно гуляет фраза типа "грамотный программист, переходя дорогу с односторонним движением, смотрит в обе стороны."

Добавлено (23 Июля 2015, 22:40)
---------------------------------------------

Цитата Callisto ()
Создай самый простой интерфейс и жизнь создаст еще более глупого user-а"

Ох, ка это верно!
Особенно когда смотришь в интерфейс каждой новой операционки от мелкософта в последнее время.
А восторги этого самого "user-a" только растут!
:D

Автор - Peter
Дата добавления - 23 Июля 2015 в 22:40
DEMBELДата: Чт, 23 Июля 2015, 23:27 | Сообщение # 16
Наш дизайнер
После первой проверки в плагине данные не обнуляются. Имя файла сохраняется и все еще валидное. Например:
Код
zmGetFileHash "[PubDir]Images\list_2.png" "[MD51]" "MD5"
zmGetFileHash "[PubDir]Trash\list_2.png" "[MD52]" "MD5"

Во втором случае путь [PubDir]Trash не существует, однако продолжает выдавать хэш данного файла, равный файлу из папки Images.
В других случаях, когда и путь и имя файла разные, и не существуют, то все ок, он не выдает ничего.

Добавлено (23 Июля 2015, 23:27)
---------------------------------------------
ппц, как тебе такое удалось только... разбивал путь на части и забыл обнулить переменную с папкой?


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеПосле первой проверки в плагине данные не обнуляются. Имя файла сохраняется и все еще валидное. Например:
Код
zmGetFileHash "[PubDir]Images\list_2.png" "[MD51]" "MD5"
zmGetFileHash "[PubDir]Trash\list_2.png" "[MD52]" "MD5"

Во втором случае путь [PubDir]Trash не существует, однако продолжает выдавать хэш данного файла, равный файлу из папки Images.
В других случаях, когда и путь и имя файла разные, и не существуют, то все ок, он не выдает ничего.

Добавлено (23 Июля 2015, 23:27)
---------------------------------------------
ппц, как тебе такое удалось только... разбивал путь на части и забыл обнулить переменную с папкой?


Автор - DEMBEL
Дата добавления - 23 Июля 2015 в 23:27
PeterДата: Чт, 23 Июля 2015, 23:28 | Сообщение # 17
Админ NeoBook


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение

Автор - Peter
Дата добавления - 23 Июля 2015 в 23:28
mishemДата: Ср, 13 Января 2016, 07:04 | Сообщение # 18
Эксперт форума
Тоже столкнулся с проблемой. И самое главное какая то не понятная проблема. %)

Внизу два файла базы данных. Содержимое разное. Если имена файлов 1, то хеш сумма одинаковая, независимо md5, crc и т.д. Стоит изменить имя на любое другое, все встает на свои места.

Что еще интересно, создал текстовые файлы с именами 1, с ними все в порядке. %)
Полтергейст какой то.

Добавлено (13 Января 2016, 07:04)
---------------------------------------------
Если кто не понял, это с помощью плагина Петра сравниваю. Код примерно такой

Код
FileOpenBox "" "Все файлы|*.*" "" "[FileName]" ""
zmGetFileHash "[FileName]" "[FileNameMD5]" "SHA1"
FileOpenBox "" "Все файлы|*.*" "" "[FileName]" ""
zmGetFileHash "[FileName]" "[TempFileNameMD5]" "SHA1"
Прикрепления: 4500080.zip (4.6 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеТоже столкнулся с проблемой. И самое главное какая то не понятная проблема. %)

Внизу два файла базы данных. Содержимое разное. Если имена файлов 1, то хеш сумма одинаковая, независимо md5, crc и т.д. Стоит изменить имя на любое другое, все встает на свои места.

Что еще интересно, создал текстовые файлы с именами 1, с ними все в порядке. %)
Полтергейст какой то.

Добавлено (13 Января 2016, 07:04)
---------------------------------------------
Если кто не понял, это с помощью плагина Петра сравниваю. Код примерно такой

Код
FileOpenBox "" "Все файлы|*.*" "" "[FileName]" ""
zmGetFileHash "[FileName]" "[FileNameMD5]" "SHA1"
FileOpenBox "" "Все файлы|*.*" "" "[FileName]" ""
zmGetFileHash "[FileName]" "[TempFileNameMD5]" "SHA1"

Автор - mishem
Дата добавления - 13 Января 2016 в 07:04
  • Страница 1 из 1
  • 1
Поиск: