回答編集履歴

1

質問の変更に対応

2021/01/08 06:47

投稿

ppaul
ppaul

スコア24666

test CHANGED
@@ -45,3 +45,49 @@
45
45
  a.txt b.txt
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ P01.tarとP02.tarなら以下です。
52
+
53
+
54
+
55
+ ```python
56
+
57
+ $ ls A
58
+
59
+ P01.tar P02.tar
60
+
61
+ $ cat exttar.py
62
+
63
+ import os
64
+
65
+ import tarfile
66
+
67
+
68
+
69
+ path = "A"
70
+
71
+ filelist = ["P01.tar", "P02.tar"]
72
+
73
+ for file in filelist:
74
+
75
+ with tarfile.open(path+"/"+file, 'r') as t:
76
+
77
+ t.extractall(path = os.path.splitext(file)[0])
78
+
79
+
80
+
81
+ $ python exttar.py
82
+
83
+ $ ls P01
84
+
85
+ a.txt b.txt
86
+
87
+ $ ls P02
88
+
89
+ c.txt d.txt
90
+
91
+ ```
92
+
93
+ Aの下にあるtarファイルの一覧を作りたければ、通常通りglobを使ってください。