1

Lua で複数のサブディレクトリを含む .zip ファイルを抽出するにはどうすればよいですか?

はい、これは知っていますが、複数のサブディレクトリでは機能しないと思います。LuaZip には、zip ファイル内のディレクトリにファイルを一覧表示できる機能はありません。何か提案はありますか?

ディレクトリ (zip 内のディレクトリ) の名前がわからないので、どうにかリストアップする必要があります。

4

1 に答える 1

4

でzipを開いた後zfile = zip.open('file.zip')、でスキャンしfor member in zfile:files()ます。memberzip内のファイルのフルパスが含まれます。これには、すべての先頭ディレクトリが含まれ、。で区切られ/ます。それを解析し、実際のファイルシステムにディレクトリを作成し、正しい場所にファイルを抽出するのはあなた次第です。

一意のディレクトリのリストが必要な場合は、すべてのメンバーからファイル名を削除し、残りのディレクトリをキーとしてテーブルに保存します。

于 2012-07-23T17:27:25.210 に答える