miyuriの日記: WindowsでZIPなアーカイブファイルから抽出したい 9
日記 by
miyuri
マトモな選択肢ってzlibだけかよー。
/(^o^)\
入力ファイル名をANSI文字列にする必要があるのだけど、今時こういう枷を作るのは、なんだかなーって感じが。
ちょろっとfopenな箇所を書き換えれば良さそうだけど、うーん。
マトモな選択肢ってzlibだけかよー。
/(^o^)\
入力ファイル名をANSI文字列にする必要があるのだけど、今時こういう枷を作るのは、なんだかなーって感じが。
ちょろっとfopenな箇所を書き換えれば良さそうだけど、うーん。
日々是ハック也 -- あるハードコアバイナリアン
.NET Framework (スコア:0)
明らかに求めているものとは違うだろうけど。
Re:.NET Framework (スコア:2)
その方面とは違うからねー。
前者は主記憶上に展開するメソッドが無いっぽいし。
#この機能は後回しでいいから、別の部分を調べよう
Re:.NET Framework (スコア:1)
主記憶に展開ってどういう意味だろう? ZipArchive.Entriesからエントリを得て、ZipArchiveEntry.Open() でストリームを得られますよ。
もしかしてディスクに展開の意味なら、拡張メソッドにExtractToDirectory()があります。
Re:.NET Framework (スコア:2)
ありがとう。
#ZipArchiveEntry メソッド [microsoft.com]
#ここに戻り値を書いてあれば、すぐに気づいたのに(´・ω・`)
Re: (スコア:0)
zip のアーカイブ部分のフォーマットと zlib とは関係ないよ、デフォルトの圧縮・伸長アルゴリズムは zlib と同じだけど。
それで、zip のファイルフォーマットの仕様はこれ:
http://www.pkware.com/documents/casestudies/APPNOTE.TXT [pkware.com]
Re:.NET Framework (スコア:2)
7-ZipでDeflate以外の圧縮メソッドを使える辺りから、ナントナク気付いていたよ。
zlibにはcontrib\minizipに便利そうなのが有って略。
Rubyで良ければ (スコア:0)
zipruby [rubygems.org]とかいかがでしょう?
zipruby は portable な C で実装された libzip [www.nih.at] の ruby binding なので C から使うならこちらをどうぞ。みたいな。
Re:Rubyで良ければ (スコア:2)
〃〃∩ _, ,_
⊂⌒( `Д´) < Windowsで使いにくそうでヤダヤダ!
`ヽ_つ ⊂ノ
_, ,_
〃〃(`Д´ ∩ < SygwinとかMSYSなんてヤダヤダ!
⊂ (
ヽ∩ つ
ZIPフォルダの機能を呼び出せばいいじゃん (スコア:0)
とか一瞬思ったけど、邪魔だから殺す [srad.jp]とかいう短絡的な人がいるのか。なるほど。