PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Вопрос по библиотеке PureLMZA


Вопрос по библиотеке PureLMZA

Сообщений 1 страница 5 из 5

1

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

Код:
;{
version.s="0.1 beta"
time.s=FormatDate("%hh:%ii:%ss", Date())
;}

OpenConsole()
ConsoleTitle("PureBasicLMZA Archive Maker "+version)
PrintN("")
PrintN("  PureLZMA Archive Maker "+version+" by AgManiX de Mal the Heaven Fire")
Print("   Project homepage:") :  EnableGraphicalConsole(1) : ConsoleColor (2,0) : PrintN("www.AMXdM.tk/pblzma") : ConsoleColor (7,0)
PrintN("")
PrintN("Do you really want To create pblzma archive?[y/n]")
Print(" ->")
result$=Input()
If result$<>"y"
  PrintN("Hm...ok!The press Enter To exit")
  Input()
  Else
    PrintN("OK!Type archive name then.")
    PrintN("E.g: C:\MyArch it will create file MyArch.pblzma in C:")
    Print(" ->")
    archive.s=Input()
  EndIf
    If PureLZMA_Archive_Create(archive+".pblzma")
      PrintN("Type path to directory and file mask which you want compress in archive.")
      PrintN("Eg: C:\Program Files\Movie Maker\*.*")
      Print(" ->")
      files.s=Input()
      PrintN("OK! Adding files, please wait!")
      If PureLZMA_Archive_AddFiles(files,0,#PureLZMA_StorePathRelative)>0
        PrintN("All files compressed!")
        PrintN("Visit www.AMXdM.tk")
        PrintN("Press Enter to exit...")
        Input()
      Else
        PrintN("Files hasn't been compressed!Error,error....")
        PrintN("Press Enter to exit...")
        Input()
      EndIf
      PureLZMA_Archive_Close()
    Else
      PrintN("Can't create archive!Error,error...")
      PrintN("Press Enter to exit...")
      Input()
    EndIf

0

2

AgManiX написал(а):

а подпапки с файлами в архив не добавляются

Чтобы добавлялись папки со всем их содержимым, нужно во втором аргументе функции PureLZMA_Archive_AddFiles() указать число 1.

Код:
If PureLZMA_Archive_AddFiles(files,1,#PureLZMA_StorePathRelative)>0

0

3

Спасибо!
Пётр, а какие еще значения есть у параметра Recursive.l?С описанием выложи пожалуйста, а то в справке об этом ничего нет, как и на буржуйском форуме..

0

4

В справке написано:

Recursive    : Recursive file search

Что значит что этот аргумент отвечает за рекурсивный поиск файлов. 0 - обычный поиск, не 0 - рекурсивный.

0

5

:blush: извини,я просто не знал значения этого слова, полез на вики только сейчас, теперь все ясно.
Еще раз спасибо!

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Вопрос по библиотеке PureLMZA