Python を使用して、zip アーカイブ内のファイルの名前を取得する

StackOverflow https://stackoverflow.com/questions/3678842

  •  01-10-2019
  •  | 
  •  

質問

ウェブサイト上でダウンロードできる非常に大きな 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() メソッドを使用してみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top