[問題] 新手請教 寫入CSV檔的問題

看板Python作者 (無所事事的人)時間4年前 (2020/09/15 10:49), 4年前編輯推噓2(2012)
留言14則, 3人參與, 4年前最新討論串1/1
大家好, 最近想自己寫一個把特定目錄下所有DOC/DOCX的文件找出來然後 把路徑跟檔名寫入csv的小程式 但在寫入CSV的部份就遇到了問題~~ 想請問我那邊錯了? 以下是我的code import os import csv ##此段是測試有沒有抓到DOC/DOCX的 for file in os.listdir("E:\src"): if file.endswith(".doc") or file.endswith(".docx"): print(os.path.join("E:\src", file)) ##下面是要寫入CSV的部份 with open('FileSearchList.csv', 'w', newline = '', encoding = 'UTF-8') as csvfile: writer = csv.writer(csvfile) writer.writerow = (['os.path.join("E:\src", file']) 上面這段程式執行完後, 輸出的結果是_csv.writer object attribute 'writerow' is read-only 可以請版上的大家指導一下或是給我個修改的方向嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.140.47 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1600138181.A.A35.html

09/15 11:25, 4年前 , 1F
他的錯誤的意思是writerow這個成員是唯讀的 不能給值
09/15 11:25, 1F

09/15 12:11, 4年前 , 2F
把 writerow 後面的 = 刪掉
09/15 12:11, 2F
※ 編輯: davic (125.227.140.47 臺灣), 09/15/2020 12:17:41 ※ 編輯: davic (125.227.140.47 臺灣), 09/15/2020 12:18:20

09/15 12:19, 4年前 , 3F
可以寫成:
09/15 12:19, 3F

09/15 12:19, 4年前 , 4F
with open('FileSearchList.csv', 'w', newline = '',
09/15 12:19, 4F

09/15 12:19, 4年前 , 5F
encoding = 'UTF-8') as csvfile:
09/15 12:19, 5F

09/15 12:19, 4年前 , 6F
writer = csv.writer(csvfile)
09/15 12:19, 6F

09/15 12:19, 4年前 , 7F
for file in os.listdir(r"E:\src"):
09/15 12:19, 7F

09/15 12:19, 4年前 , 8F
if file.endswith(".doc") or file.endswith(
09/15 12:19, 8F

09/15 12:19, 4年前 , 9F
".docx"):
09/15 12:19, 9F

09/15 12:19, 4年前 , 10F
path = (os.path.join("E:\src", file))
09/15 12:19, 10F

09/15 12:20, 4年前 , 11F
writer.writerow([path])
09/15 12:20, 11F

09/15 12:20, 4年前 , 12F
print(path)
09/15 12:20, 12F

09/15 12:20, 4年前 , 13F
謝謝, 已解決了~~謝謝ANN 跟MOO 兩位的回覆
09/15 12:20, 13F

09/15 12:22, 4年前 , 14F
我是後來改成writer.writerows(list), 就OK了~~
09/15 12:22, 14F
文章代碼(AID): #1VO2l5er (Python)