回答編集履歴

3

追加質問への回答

2021/02/01 08:50

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -33,3 +33,29 @@
33
33
  print(csv_files)
34
34
 
35
35
  を実行して、その結果をよく見てください。
36
+
37
+
38
+
39
+ リストはたくさんのものを入れることができる入れ物です。
40
+
41
+ 今回は、
42
+
43
+ ['C:/Users/suppo/Documents/test\deta123.csv']
44
+
45
+ というように一つしかはいっていませんが、そのフォルダにもう一つファイルがあれば
46
+
47
+ ['C:/Users/suppo/Documents/test\deta123.csv','C:/Users/suppo/Documents/test\deta456.csv']
48
+
49
+ というように、2個入っているかもしれません。
50
+
51
+ それをopenに渡して開いてください、と頼んでも、二つ一度には開けません。そこで、以下のエラーメッセージが出たのです。
52
+
53
+
54
+
55
+ TypeError: expected str, bytes or os.PathLike object, not list
56
+
57
+ TypeError:リストではなくstr、bytesまたはos.PathLikeオブジェクトが必要です
58
+
59
+
60
+
61
+ この場合は、引数として文字列を渡すべきなのですが、そのためにどうすればいいのかはわかりますか?

2

誤字修正

2021/02/01 08:50

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -14,9 +14,9 @@
14
14
 
15
15
  翻訳すると
16
16
 
17
- TypeError:リストではなくstr、bytesまたはos.PathLikeオブジェクトが必要です
17
+ TypeError:リストではなくstr、bytesまたはos.PathLikeオブジェクトが必要です
18
18
 
19
- なります。
19
+ なります。
20
20
 
21
21
 
22
22
 

1

情報追加

2021/02/01 08:42

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -1,3 +1,25 @@
1
+ エラーメッセージをよく見ましょう。
2
+
3
+ f = open(csv_files, "r", encoding="utf-8")
4
+
5
+ の行でエラーが起きています。
6
+
7
+ エラーメッセージは、
8
+
9
+ TypeError: expected str, bytes or os.PathLike object, not list
10
+
11
+ です。
12
+
13
+ 意味が分からなければ[Google翻訳](https://translate.google.co.jp/)で翻訳してみましょう。
14
+
15
+ 翻訳すると
16
+
17
+ TypeError:リストではなくstr、bytesまたはos.PathLikeオブジェクトが必要です
18
+
19
+ なります。
20
+
21
+
22
+
1
23
  glob.globの戻り値はリストですので、csv_filesはリストです。
2
24
 
3
25
  for a in csv_files: