回答編集履歴

1

追記

2023/07/13 04:32

投稿

bsdfan
bsdfan

スコア4901

test CHANGED
@@ -2,6 +2,7 @@
2
2
  階層が2以上のファイルがある場合は文字列処理(str.split)で最上位のディレクトリを除去するなどですかね。
3
3
 
4
4
  下記で、testdir以下にファイルが直接展開されると思います。
5
+
5
6
  ```python
6
7
  import zipfile
7
8
  import os.path
@@ -15,3 +16,4 @@
15
16
  # info.filename = info.filename.encode('cp437').decode('cp932').split('/', 1)[-1]
16
17
  z.extract(info, 'testdir')
17
18
  ```
19
+ `B`(不明)を `hoge` に変えて展開したいとかなら、`z.extract(info, 'testdir/hoge')` にすればいいです。