実現したいこと
Pythonを使って、zipファイルの中にあるフォルダに対して解凍前、もしくは解凍直後にそのフォルダの名前を変えたい
前提
Aというzipファイルの中にBというフォルダがあり、そのBの中に画像ファイルがあるとします。
Bの名前はわからない、という状態のときにzipファイルの解凍前後にBを指定して名前の変更を行う方法はあるのか、というところが気になっています。
zipfileモジュールを利用して解凍まではできているのですが、名前の不定なフォルダに対してどうすれば名前の変更を行えるのかがわからないです。
A.zip
|ーB
ー|ー001~~.jpg
ー|ー002~~.jpg
ー|ー003~~.jpg
該当のソースコード
Python3
1zip = A.zip 2 3with zipfile.ZipFile(zip) as z: 4 for info in z.infolist(): 5 info.filename = info.filename.encode('cp437').decode('cp932') 6 z.extract(info, 'testdir')
現在ファイルの解凍に使っているコードです。
試したこと
pathlibもos.renameも使えないかとやってみたのですが、名前を変えるにはファイルパスの指定が必要であるため、わたしの知識ではフォルダの名前が不定なものに使うのは少し厳しかったです。
補足情報(FW/ツールのバージョンなど)
VScode上でPythonを動かしています。
Bの名前の変更はできなくても解凍した後にBの中身を別のフォルダに取り出す方法などがあればぜひとも教えていただきたいです。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/07/13 04:30