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() | エントリーを閉じます。 |