|
|
|
Нужны все файлы
|
|||
|---|---|---|---|
|
#18+
Dima T bodroxОригинально :). Спасибо. Просто я посчитал, что надо поправить список файлов и папок в xdir'е собираемые. Если бы ты его поправил, то по this.input_path+this.axdir(k,1) получалось бы имя несуществующего файла.Так и выходило. Сейчас тока интересный случай - добавить в архив весь диск.... Весёлая структура получается :). Но это уже мелочи :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:46 |
|
||
|
Нужны все файлы
|
|||
|---|---|---|---|
|
#18+
Вобщем, два метода - ZIPFILE для добавления в архив целых дисков :) и файлов по маске, и собсна ZIPDIR, изменённый под чутким руководством Dima T , который добавляет в архив сами папки с их содержимым. Всем спасибо. Автору на фоксклабе вышлю изменённый класс. -------------- Новичок в VFOX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 17:15 |
|
||
|
Нужны все файлы
|
|||
|---|---|---|---|
|
#18+
bodroxВобщем, два метода - ZIPFILE для добавления в архив целых дисков :) ... Зачем два? Хочешь чтобы вызывающий голову ломал когда какой метод вызывать? Сделай проверку что это корень диска и ничего не добавляй в этом случае. Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. По-хорошему надо добавить классу свойство "Добавлять родительскую папку в архив", по умолчанию его ставить в .F., чтобы обновленная версия класса работала аналогично старой (а то кто-нибудь кто старую пользует обновит и прилипнет). А в методе ZipDir() уже проверять и свойство и то что корень диска передали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 17:30 |
|
||
|
Нужны все файлы
|
|||
|---|---|---|---|
|
#18+
Dima T , собсна да, что-то не подумал об этом. -------------- Новичок в VFOX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 17:35 |
|
||
|
Нужны все файлы
|
|||
|---|---|---|---|
|
#18+
Вобщем, сделал мульти-маску через рекурсивный вызов метода ZIPDIR() В .ZIPDIR(): После первого IF..ENDIF: Код: plaintext 1. 2. 3. 4. 5. 6. 7. И в самом конце метода: Код: plaintext 1. 2. 3. 4. retrive.prg (упрощённый вариант; можно добавить различные "защиты на дурака"): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Сделано для того, чтобы маску можно было задать так: this.input_mask = 'AUTOEXEC.BAT|boot.ini|CONFIG.SYS' -------------- Новичок в VFOX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 11:31 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35340797&tid=1587732]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 323ms |

| 0 / 0 |
