On-line: PSP, SergKis, гостей 4. Всего: 6 [подробнее..]
АвторСообщение



Пост N: 20
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 03.10.13 12:21. Заголовок: zip функции харбор


подскажите , стоит переписывать архивные функции на встроенные zip функции харбор 3,2,0 ? Надежно они работают ?
Раньше в клиппер использовал вызов внешних консольных rar или arj.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 19 [только новые]


moderator




Пост N: 505
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 03.10.13 13:14. Заголовок: and3081 пишет: встр..


and3081 пишет:

 цитата:
встроенные zip функции харбор 3,2,0 ? Надежно они работают ?


Да, они работают хорошо

Ниже пример архивации с паролем:

 цитата:
 *     aFiles := { "test.prg", "C:\windows\win.ini" } 
nLen := Len( aFiles )
aGauge := GaugeNew( 5, 5, 7, 40, "W/B", "W+/B" , "." )
GaugeDisplay( aGauge )
hb_ZipFile( "test33.zip", aFiles, 9, {| cFile, nPos | GaugeUpdate( aGauge, nPos / nLen ) },, "hello" )
RETURN



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 21
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 03.10.13 16:37. Заголовок: что-то не найду в ха..


что-то не найду в харборе функций gauge...

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3599
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.10.13 17:00. Заголовок: and3081 пишет: что-..


and3081 пишет:

 цитата:
что-то не найду в харборе функций gauge


ее там и нет , хотя и была
возьми из clipper исходника

CLIPPER\SOURCE\SAMPLE\GAUGE.PRG

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 22
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 05.10.13 12:35. Заголовок: а есть функция тести..


а есть функция тестирования CRC zip архива ? Или только распаковывать и смотреть код возврата hb_unzipfile() ?

вообще беда с описанием функций. многие функции в доках не упоминаются, хотя в общем списке функций есть.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 24
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 05.10.13 13:52. Заголовок: to gfilatov2002 к..


to gfilatov2002

как выяснилось, не все так радужно. См. мою отдельную темку по hb_unzipfile() и т.д.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 506
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 06.10.13 19:22. Заголовок: and3081 пишет: См. ..


and3081 пишет:

 цитата:
См. мою отдельную темку по hb_unzipfile()


Некоторые из обнаруженных Вами косяков уже были исправлены в поставке библиотеки минигуи (см. в папке minigui\source\hbziparc)

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 29
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 07.10.13 11:34. Заголовок: в 3.2.0 по умолчанию..


в 3.2.0 по умолчанию минигуи нет ? Надо дополнительно качать ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3017
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.10.13 11:40. Заголовок: Все правки этого мод..


Все правки этого модуля конечно надо собрать в харборе.
Подождите, мне сейчас немного некогда, я напишу в devlist чуть позже.
Впрочем, это может сделать любой: надо написать предложения в группу

http://groups.google.com/group/harbour-devel/

Для доступа требуется регистрация, но она элементарная

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3018
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.10.13 09:07. Заголовок: Объединил правки hmg..


Объединил правки hmg, and3081, и добавил кое-что от себя.
Передам патч в devlist
Среди разработчиков СПО принято давать ссылки на автора. and3081, как Вас назвать ?


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 30
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 08.10.13 18:13. Заголовок: Да так можно и назва..


Да так можно и назвать and3081, я привык

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 395
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 23.08.14 23:21. Заголовок: Чтобы не создавать л..


Добрый день.

Чтобы не создавать лишние темы, спрошу здесь.

1) Функция hb_ZipFile() при создании архива, имя которого задано кириллицей (CP866), создает кракозябры. Внутри архива - все файлы с кириллическими именами в норме.

2) Если указать (предпоследний) параметр <lWithPath> Toggle to store the path or not как TRUE, то установка последнего параметра <lWithDrive> Toggle to store the Drive letter and path or not уже никакого влияния не имеет: внутрь архива файл помещается с именем диска. Не то чтобы это серьезная проблема, но как-то некузяво, когда входишь в архив и видишь первым каталог с именем D:\...

Где нужно подкрутить ?
Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 396
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 24.08.14 11:06. Заголовок: Тэкс, с первым вопро..


Тэкс, с первым вопросом разобрался. Имя файла перекодирую в CP1251 и тогда все создается как нужно...
Кривовато, но что делать....
--
Остается вопрос номер два: нужно поместить в архив каталог с файлами, содержащий подкаталоги. Не пойму, как это правильно сделать. hb_ZipFile() сохраняет полный путь, начиная с корня диска.
Пример:
есть каталог d:\data\local\save в нем файлы, например, куча *.dbf и подкаталог d:\data\local\save\logs
Нужно сохранить целиком все файлы из \save\*.* и отдельным подкаталогом save\logs\*.*

Получается - либо всё в одну кучу, либо с полным путем: d:\data\...



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3590
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.08.14 15:06. Заголовок: Не знаю как hb_ZipFi..


Не знаю как hb_ZipFile(), а в МиниГуи команда такая:
COMPRESS aFiles ;
TO cBackupZip ;
BLOCK { | cFile, nPos | ProgressUpdate( nPos, cFile, aSizeFiles, .T. ) } ;
LEVEL LEVEL_ZIP ;
PASSWORD cPass ;
OVERWRITE ;
STOREPATH ;
FILEPROGRESS { | nPos, nTotal | ProgressFile( nPos, nTotal, .T. ) } ;
RESULT lSuccess

Куда можно любые файлы по разным путям архивировать.
Т.е. задаещь в массив aFiles нужные файлы и все.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4189
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 24.08.14 15:28. Заголовок: Andrey пишет: Не зн..


Andrey пишет:

 цитата:
Не знаю как hb_ZipFile(), а в МиниГуи команда такая:
COMPRESS aFiles ;


Ну вообще то это и есть hb_zipFile
 
#command COMPRESS [ FILES ] <afiles> ;
TO <zipfile> ;
BLOCK <block> ;
[ RESULT [ TO ] <lSuccess> ] ;
[ LEVEL <level> ] ;
[ <ovr: OVERWRITE> ] ;
[ PASSWORD <password> ] ;
[ <srp: STOREPATH> ] ;
[ FILEPROGRESS <fileblock> ] ;
=> ;
[ <lSuccess> := ] hb_ZipFile( <zipfile> , <afiles> , <level> , <block> , <.ovr.> , <password> , <.srp.> , , <fileblock> )


Кроме того в Минигуи своя HbZipArc , не такая как в Harbour


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 397
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 24.08.14 21:07. Заголовок: Andrey пишет: Не зн..


Andrey пишет:

 цитата:
Не знаю как hb_ZipFile(), а в МиниГуи команда такая:
COMPRESS aFiles
...

Куда можно любые файлы по разным путям архивировать.
Т.е. задаещь в массив aFiles нужные файлы и все.



Проблем с архивированием файлов как таковым нет. Есть маленький вопрос: если указывать параметр StorePath как TRUE, в архив попадает полный путь файла. Начиная с буквы диска.

Заходишь такой, ничего не подозревая, в архив тоталом или фаром, а тут - БАЦ! и первое, что видишь - "папку" D:

У всех так ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3594
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.08.14 21:13. Заголовок: Sergy пишет: У всех..


Sergy пишет:

 цитата:
У всех так ?


Да у меня тоже так !
Но мне это даже лучше, так как я вижу откуда пользователь делал архив.
При распаковке этот полный путь не влияет ни на что....

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 398
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 29.08.14 21:31. Заголовок: Andrey пишет: Да у ..


Andrey пишет:

 цитата:
Да у меня тоже так !
Но мне это даже лучше, так как я вижу откуда пользователь делал архив.
При распаковке этот полный путь не влияет ни на что....



Моя цель была сделать "привычный" архив. На гуглофоруме подсказал знающий человек.
Перед запуском hb_ZipFile() нужно сменить текущий директорий, передать список файлов с "относительными" путями, запаковать, после чего вернуть текущий каталог на место.

Может кому пригодится.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 637
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 04.09.14 13:50. Заголовок: Sergy пишет: Моя це..


Sergy пишет:

 цитата:
Моя цель была сделать "привычный" архив.


Поправил для новой сборки 2.3.9 в библиотеке HbZipArc создание архива с сохранением путей к файлам с учетом этого обсуждения (т.е. имя диска теперь не включается в архив) и изменений, выполненных Виктором (Viktor Szakats).

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 400
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 05.09.14 16:45. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Поправил для новой сборки 2.3.9 в библиотеке HbZipArc создание архива с сохранением путей к файлам с учетом этого обсуждения (т.е. имя диска теперь не включается в архив) и изменений, выполненных Виктором (Viktor Szakats).





Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 380
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет