Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2013 11:26:14

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

проверить целостность каталога

помогите советом пожалуйста.
есть каталог с 1000 png- шек
фотографии используются в GUI приложении.(Pyqt)

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

Отредактировано vrabey (Июль 27, 2013 12:02:53)

Офлайн

#2 Июль 27, 2013 13:45:28

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

проверить целостность каталога

Насколько часто должен запускаться анализ?



Отредактировано 4kpt (Июль 27, 2013 13:45:39)

Офлайн

#3 Июль 27, 2013 16:04:55

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

проверить целостность каталога

:) Чем вы занимаетесь? Изобретаю универсальный растворитель - он будет растворять любые материалы. А в чем вы будете его хранить?
Задача чисто административная - не давайте пользователям права доступа на изменение каталога. Вот и все, питон тут не причем.



Офлайн

#4 Июль 27, 2013 16:36:49

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

проверить целостность каталога

doza_and
Чем вы занимаетесь? Изобретаю универсальный растворитель - он будет растворять любые материалы. А в чем вы будете его хранить?
Улыбнуло…



Офлайн

#5 Июль 27, 2013 17:31:58

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

проверить целостность каталога

4kpt
только при запуске приложения

Офлайн

#6 Июль 27, 2013 17:40:26

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

проверить целостность каталога

doza_and
а вообщето да
спасибо

но.
пользователь которому я передам программу с этим каталогом сможет
по неосторожности или намеренно либо удалить чтонибудь либо изменить фото
из за чего приложение потеряет свои качества
и если с удалением просто, то измененое фото я не знаю как проверить
… по размеру?

Отредактировано vrabey (Июль 27, 2013 18:42:01)

Офлайн

#7 Июль 27, 2013 17:40:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

проверить целостность каталога

vrabey
Каким способом сделать невозможным замену фотографии другой фотогрфией
нужно хеши фотографий объединить и вычислить хеш объединения



Офлайн

#8 Июль 27, 2013 18:02:00

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

проверить целостность каталога

Я бы предложил построить файл, где хранилась бы двойная информация по каждой фотографии в каталоге. Например размер и дата последнего редактирования. Потом, при запуске, для каждого фото ввести проверку на соответствие. Если проверку не прошел хотя-бы один файл обрываем проверку и, выводим сообщение ругательного содержания и дело “в шляпе”.

Как-то так. А можно сделать, как предложил py.user.next… Тоже вариант, но чуть менее точный.



Отредактировано 4kpt (Июль 27, 2013 18:14:16)

Офлайн

#9 Июль 27, 2013 18:25:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

проверить целостность каталога

4kpt
Например размер и дата последнего редактирования.
размер и дата последнего редактирования дают возможность поменять местами два файла, у которых эти параметры одинаковые



Офлайн

#10 Июль 27, 2013 18:55:43

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

проверить целостность каталога

Хм… Не подумал. Интересная мысль. Ну тогда добавим к этому еще и назавания файлов.
Хотя шучу. Алгоритм все равно получается не очень. Костылище. Матерое такое.
Интересно, какая скорость вычисления хеша и на сколько она отличается от скорости чтения данных о файле…



Отредактировано 4kpt (Июль 27, 2013 18:58:14)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version