Python を使用して、zip アーカイブ内のファイルの名前を取得する
質問
ウェブサイト上でダウンロードできる非常に大きな zip ファイルがいくつかあります。私は Python を使用する Flask マイクロフレームワーク (Werkzeug に基づく) を使用しています。
zip ファイルの内容を表示する方法はありますか (つまり、ファイル名とフォルダー名) - 実際にダウンロードせずに、Web ページ上の誰かに送信しますか?サーバー側で作業を行うのと同じです。
zip アーカイブに何が入っているのか私自身は知らないと仮定します。
この投稿にはコードが含まれていないことをお詫びします。
助けてくれてありがとう。
解決
はい、見てください zipfile.ZipFile.namelist()
. 。ご想像のとおり、使用方法は非常に簡単です。あなたはただ作成するだけです ZipFile
必要なファイルのオブジェクトを選択し、 namelist()
アーカイブに保存されているファイルのパスのリストが表示されます。
with ZipFile('foo.zip', 'r') as f:
names = f.namelist()
print names
# ['file1', 'folder1/file2', ...]
他のヒント
http://docs.python.org/library/zipfile.html
具体的には、ZipFile.namelist() メソッドを使用してみてください。
所属していません StackOverflow