質問編集履歴

1

出力はされたため、当初の問題点は解決。一つしか解凍されないという新たな問題が発生した。

2022/07/28 04:24

投稿

maltines
maltines

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,7 @@
1
1
  ### 前提
2
- python初心者です。現在pythonでファイル内の.tar.gzファイルを全て解凍するコードをネットを頼りに作成しました。コードを実行したところ、エラーは出ていないのですが、解凍後のファイルが出てきてほしいせん
2
+ python初心者です。現在pythonでフ内の.tar.gzファイルを全て解凍するコードをネットを頼りに作成しました。こちらでjbpb0さんから助言を頂きコードを実行したところ、エラーは出ていないのですが、フォルダ中の1つのファイルしか解凍されなという事なっ
3
+
4
+
3
5
 
4
6
 
5
7
  ### 実現したいこと
@@ -8,7 +10,12 @@
8
10
 
9
11
  ### 発生している問題・エラーメッセージ
10
12
 
13
+ エラーは出てきません。
14
+ フォルダの中には、
15
+ JPWRP_20220406.tar.gz
16
+ というような2022XXXXの日付の部分が異なるファイルが複数あります。
11
- エラーは出てきません。しかし、自分出てきてほしいところ(下のコード言えばs.chdir()と tar.extractall()の中に入っパス所)に解凍のファイルが出てきせん
17
+ 素人考えなのですがフォルダ内の各tar.gzファイルを解凍すると、いくつかのtsvファイルが出るのですが、異なる日付のファイルでも、解凍すると同じ名前tsvファイルが出力されこのため一つのファイルしか出力されないのではないかと思います。
18
+ 解決するためには異なるファイルに出力しなおす必要がありますでしょうか。そのためにはどうすればいいでしょうか。
12
19
 
13
20
  ### 該当のソースコード
14
21
 
@@ -16,17 +23,18 @@
16
23
  import os
17
24
  import tarfile
18
25
  import glob
19
- os.chdir("C:\\Users\myname\OneDrive...)
26
+ os.chdir(r"C:\case study\applying date check")
20
27
  tar_gz_files = glob.glob('*.tar.gz')
21
28
 
22
29
  for file in tar_gz_files:
23
30
  with tarfile.open(file) as tar:
24
- tar.extractall('C:\\Users\myname\OneDrive...')
31
+ tar.extractall(r'C:\\case study')
32
+
25
33
  ```
26
34
 
27
35
  ### 試したこと
28
36
 
29
- 数度実行し試したのですが出てこず、心当たりのある場所も探てみたのですがわません。
37
+ 数度実行し試したのですが一つしか出力されません。
30
38
 
31
39
  ### 補足情報(FW/ツールのバージョンなど)
32
40