RingZip の用法

RingZip の用法です。

Zip ファイルの作成

用例 : 以下のファイル (*.c, *.h) から成る myfile.zip を作成します。

load "ziplib.ring"
oZip = zip_openfile("myfile.zip",'w')
zip_addfile(oZip,"test.c")
zip_addfile(oZip,"zip.c")
zip_addfile(oZip,"zip.h")
zip_addfile(oZip,"miniz.h")
zip_close(oZip)

Zip ファイルの展開

用例 : myfile.zip を myfolder フォルダへ展開します。

load "ziplib.ring"
zip_extract_allfiles("myfile.zip","myfolder")

Zip ファイルにあるファイルのリスト表示

用例 : myfile.zip にあるファイル名のリストを表示します。

load "ziplib.ring"
oZip = zip_openfile("myfile.zip",'r')
for x=1 to zip_filescount(oZip)
       see zip_getfilenamebyindex(oZip,x) + nl
next
zip_close(oZip)

RingZip クラスの用法

RingZip ライブラリでは Zip クラスと ZipEntry クラスが使えます。

用例①:

load "ziplib.ring"

new Zip {
        setFileName("myfile.zip")
        open("w")
        newEntry() {
                open("test.c")
                writefile("test.c")
                close()
        }
        close()
}

用例②:

load "ziplib.ring"

new Zip {
        SetFileName("myfile.zip")
        Open("w")
        AddFile("test.c")
        AddFile("zip.c")
        AddFile("zip.h")
        AddFile("miniz.h")
        Close()
}

用例③:

load "ziplib.ring"

new zip {
        SetFileName("myfile.zip")
        ExtractAllFiles("myfolder")
}

用例④:

load "ziplib.ring"

new Zip {
        SetFileName("myfile.zip")
        Open("r")
        see FilesCount()
        Close()
}

用例⑤:

load "ziplib.ring"

new Zip {
        SetFileName("myfile.zip")
        Open("r")
        for x = 1 to filescount()
                See GetFileNameByIndex(x) + nl
        next
        Close()
}

Zip クラスリファレンス

メソッド:

メソッド

説明・実行結果

SetFileName(cName)

Zip ファイル名を指定します。

GetFileName()

Zip ファイル名を返します。

Open(cMode)

ファイルを開きます。 cMode = “a”, “w” または “r”

Close()

Zip ファイルを閉じます。

AddFile(cFileName)

Zip ファイルへ新しいファイルを追加します。

ExtractAllFiles(cFolder)

Zip ファイルにあるファイルを全て展開します。

FilesCount()

Zip ファイルにあるファイルの本数を返します。

GetFileNameByIndex(nIndex)

ファイルインデックスから Zip ファイルのファイル名を返します。

NewEntry()

新しい ZipEntry オブジェクトを作成します。

ZipEntry クラスリファレンス

メソッド:

メソッド

説明・実行結果

Open(cFileName)

新しいエントリーを開きます。

WriteFile(cFileName)

エントリーからファイルへ書き込みます。

WriteString(cString)

エントリーから文字列へ書き込みます。

Close()

エントリーを閉じます。