読者です 読者をやめる 読者になる 読者になる

Play Siv3D!

ゲームとメディアアートのための C++ ライブラリ「Siv3D」

ファイルとフォルダの圧縮・展開

ファイルとフォルダの圧縮・展開

Siv3D June 2015 v2

ファイルを zip アーカイブする

# include <Siv3D.hpp>

void Main()
{
	const Array<FilePath> fileList = { L"Example/Windmill.png", L"Example/風の丘.mp3" };

	Compression::Archive(fileList, L"Archived.zip");

	WaitKey();
}


zip アーカイブファイルにファイルを追加する

# include <Siv3D.hpp>

void Main()
{
	const Array<FilePath> fileList = { L"Example/Windmill.png", L"Example/風の丘.mp3" };

	Compression::Archive(fileList, L"Archived.zip");

	Compression::Add(L"Example/test.txt", L"Archived.zip");

	WaitKey();
}


zip アーカイブファイルを展開する

# include <Siv3D.hpp>

void Main()
{
	const Array<FilePath> fileList = { L"Example/Windmill.png", L"Example/風の丘.mp3" };

	Compression::Archive(fileList, L"Archived.zip");

	Compression::Extract(L"Archived.zip", L"Extracted/");

	WaitKey();
}


zip アーカイブファイルの一部を展開する

# include <Siv3D.hpp>

void Main()
{
	const Array<FilePath> fileList = { L"Example/Windmill.png", L"Example/風の丘.mp3" };

	Compression::Archive(fileList, L"Archived.zip");

	Compression::ExtractPart(L"Archived.zip", L"Extracted2/", L"Example/Windmill.png");

	WaitKey();
}


zip アーカイブファイルの一覧を取得する

# include <Siv3D.hpp>

void Main()
{
	const Array<FilePath> fileList = { L"Example/Windmill.png", L"Example/風の丘.mp3" };

	Compression::Archive(fileList, L"Archived.zip");

	Println(Compression::GetContents(L"Archived.zip"));

	WaitKey();
}


zip アーカイブにパスワードを使用する

# include <Siv3D.hpp>

void Main()
{
	const Array<FilePath> fileList = { L"Example/Windmill.png", L"Example/風の丘.mp3" };

	Compression::Archive(fileList, L"Archived.zip", L"1234");

	Println(Compression::Extract(L"Archived.zip", L"Extracted3/", L"1235"));

	Println(Compression::Extract(L"Archived.zip", L"Extracted3/", L"1234"));

	WaitKey();
}


zip アーカイブに使用できるパスワードかどうかを調べる

# include <Siv3D.hpp>

void Main()
{
	Println(Compression::IsValidPassword(L"1234"));

	Println(Compression::IsValidPassword(L"あいうえお"));

	Println(Compression::IsValidPassword(L"abcde"));

	WaitKey();
}