トップページ⇒tech
12コメント3KB

GZIP圧縮データの解凍

■ このスレッドは過去ログ倉庫に格納されています
0001YOSHIDANGNG
ACCESS200のVBAで、、OCNのサーバーにある月間ログの圧縮データの解凍しようとしたのですが。
10月分ですと old_access_log.2001Oct.gzと 言う名称なんですが、拡張子がgz
なのでUNIXのTarで圧縮されたGZIPファイルなのだと思います。

それで見よう見まねで「Tar32.dll」で解凍する以下のようなコードを書いて実行
したところ「解凍されました」のメッセージは出るのですが解凍ファイルは作成さ
れません。(Tar32.dllはSystemフォルダにコピー済みです。)

Public Declare Function Tar Lib "Tar32.dll" (ByVal hWnd As Long, _
ByVal szCmdLine As String, _
ByVal Lpstr As String, _
ByVal wsize As Long) As Integer

Public Sub gSub_Tar(strTAR名 As String, strDir名 As String)
Dim ret As Long '戻り値:Long
Dim strコマンド As String 'Tarコマンド
Dim str結果 As String * 5000 '結果情報

strTAR名 = "old_access_log.2001Oct.gz"
strDir名 = "C:\WINDOWS\デスクトップ\"

'TARのコマンドを作成(ロングネーム対応)
strコマンド = "-xvf " & """" & strTAR名 & """" & " " & """" & strDir名 & """"

' ファイルの解凍
ret = Tar(Screen.ActiveForm.hWnd, strコマンド, str結果, 5000)

If ret = 0 Then '正常に終了したか
MsgBox "正常に解凍しました。"
Else
MsgBox "解凍ファイルをスキップしたか、解凍にエラーがありました"
End If
End Sub

VBAでのGZIPファイル解凍はどうやればよいのでしょうか?
0002デフォルトの名無しさんNGNG
単発質問ですか。
0003デフォルトの名無しさんNGNG
tarは圧縮しません
0004デフォルトの名無しさんNGNG
こんな糞スレ久し振りだYO!
0005デフォルトの名無しさんNGNG
gz は tar のファイルじゃありません。勘違い。
0006デフォルトの名無しさんNGNG
http://www.csdinc.co.jp/archiver/lib/main.html
一応、gzに対応していると書いてある。
引数を"-xvfz"にしたらどうかな。

単発質問スレ反対
0007デフォルトの名無ιさんNGNG
http://sources.redhat.com/cygwin/
入れて
tar -zxvf old_access_log.2001Oct.gz
すれ。
================糸冬了==================
0008デフォルトの名無しさんNGNG
>>7 なんでcygwinまで入れるのに tar にこだわってんだ (韮
0009デフォルトの名無しさんNGNG
参考になった。
0010デフォルトの名無しさんNGNG
gzip -d file.gz
0011デフォルトの名無しさんNGNG
gunzip file.gz とか言ってみるテスト
0012デフォルトの名無しさんNGNG
zcat file.gz > /dev/null
■ このスレッドは過去ログ倉庫に格納されています