[问题] 新手请教 写入CSV档的问题[已解决]

楼主: davic (无所事事的人)   2020-09-15 10:49:39
大家好,
最近想自己写一个把特定目录下所有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
可以请版上的大家指导一下或是给我个修改的方向吗?
谢谢
作者: annheilong (方格子)   2020-09-15 11:25:00
他的错误的意思是writerow这个成员是唯读的 不能给值
作者: moodoa3583 (金牌台灣啤酒)   2020-09-15 12:11:00
把 writerow 后面的 = 删掉可以写成:with open('FileSearchList.csv', 'w', newline = '',encoding = 'UTF-8') as csvfile:writer = csv.writer(csvfile)for file in os.listdir(r"E:\src"):if file.endswith(".doc") or file.endswith(".docx"):path = (os.path.join("E:\src", file))writer.writerow([path])print(path)
楼主: davic (无所事事的人)   2020-09-15 12:20:00
谢谢, 已解决了~~谢谢ANN 跟MOO 两位的回复我是后来改成writer.writerows(list), 就OK了~~

Links booklink

Contact Us: admin [ a t ] ucptt.com