質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

zip

ZIPとは、複数のファイルをひとつにまとめて圧縮したり、圧縮したファイルを展開することができるアーカイブフォーマットです。 1998年以降のWindowsOS各バージョンで、標準の圧縮フォルダとして採用されています。 MacOSでも、X v10.3以降に他の圧縮ソフトとまとめてZIP機能を採用しています。

Q&A

解決済

2回答

3453閲覧

pythonを使ってフォルダ内にある複数のzipファイルを続けて解凍したいのですが、AttributeErrorが発生してしまいます

tohon

総合スコア10

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

zip

ZIPとは、複数のファイルをひとつにまとめて圧縮したり、圧縮したファイルを展開することができるアーカイブフォーマットです。 1998年以降のWindowsOS各バージョンで、標準の圧縮フォルダとして採用されています。 MacOSでも、X v10.3以降に他の圧縮ソフトとまとめてZIP機能を採用しています。

0グッド

0クリップ

投稿2020/08/06 10:51

複数のzipファイルを格納しているフォルダのファイル名をリストとして取得し、順番に解凍するという作業を行おうとしています。
作成したコードは以下のとおりです。

python

1import zipfile 2import os 3 4zipname_list = os.listdir(path='パス') 5 6print(zipname_list[1]) 7#ファイル名が取得できているかの確認 8 9for i in zipname_list: 10 with zipfile.Zipfile(path + '/' + i) as myzip: 11 myzip.extractall()

このコードを実行したところ、以下のエラーが発生してしまいました。

python

1--------------------------------------------------------------------------- 2AttributeError Traceback (most recent call last) 3<ipython-input-9-8b3bb91b39fa> in <module> 4 7 5 8 for i in zipname_list: 6----> 9 with zipfile.Zipfile(path + '/' + i) as myzip: 7 10 myzip.extractall() 8 9AttributeError: module 'zipfile' has no attribute 'Zipfile'

zipfile.Zipfileという書き方は
https://note.nkmk.me/python-zipfile/
このページの「ZIPファイルの中身をすべて解凍(展開)」という項目を参考にしたのですが、
ここにエラーの原因があるようで、なぜこのようなエラーが発生してしまうのかわからないという状況です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

リンク先のサンプルですが、、

with zipfile.ZipFile('data/temp/new_comp.zip') as existing_zip:

existing_zip.extract('test1.txt', 'data/temp/ext2')

あなたのコードとちょっとスペルが違うようです

投稿2020/08/06 10:56

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tohon

2020/08/06 12:19

ありがとうございます。 大変初歩的な書き間違いでお恥ずかしい限りです…! ZipFileに変更してエラーが出なくなりました。
guest

0

ベストアンサー

ZipfileZipFileです。

投稿2020/08/06 10:54

can110

総合スコア38266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tohon

2020/08/06 12:19

ご指摘ありがとうございます! 大変迂闊なミスでした… 変更後、このエラーは解消できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問