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

回答編集履歴

1

追記

2024/01/22 13:42

投稿

ujimushi_sradjp
ujimushi_sradjp

スコア2192

answer CHANGED
@@ -80,3 +80,17 @@
80
80
  おそらくREPLか何かでクローズし忘れたか,オープンした後でエラーになってクローズし忘れたか,二重オープンをしたかの状態になったが,
81
81
  ネット上で自分にとって心地良い情報があったのでそれを信じたのではないかと思います。
82
82
 
83
+ ## 追記
84
+
85
+ `ZipFile.Reader`は`IO`でも仕様的に大丈夫なので,次のように明示的に`close`しないですむ書き方の方がいいのでは?
86
+
87
+ ```julia
88
+ function test(filepath::AbstractString)
89
+ df = open(filepath, "r") do io
90
+ r = ZipFile.Reader(io)
91
+ CSV.read(read(r.files[1]), DataFrame, header=0)
92
+ end
93
+ return df
94
+ end
95
+
96
+ ```