teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

質問の変更に対応

2021/01/08 06:47

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -21,4 +21,27 @@
21
21
  A P01 exttar.py
22
22
  $ ls P01
23
23
  a.txt b.txt
24
- ```
24
+ ```
25
+
26
+ P01.tarとP02.tarなら以下です。
27
+
28
+ ```python
29
+ $ ls A
30
+ P01.tar P02.tar
31
+ $ cat exttar.py
32
+ import os
33
+ import tarfile
34
+
35
+ path = "A"
36
+ filelist = ["P01.tar", "P02.tar"]
37
+ for file in filelist:
38
+ with tarfile.open(path+"/"+file, 'r') as t:
39
+ t.extractall(path = os.path.splitext(file)[0])
40
+
41
+ $ python exttar.py
42
+ $ ls P01
43
+ a.txt b.txt
44
+ $ ls P02
45
+ c.txt d.txt
46
+ ```
47
+ Aの下にあるtarファイルの一覧を作りたければ、通常通りglobを使ってください。