【发布时间】:2021-04-24 16:27:22
【问题描述】:
我有一个 csv 文件,当我试图删除或发送到垃圾箱时,我想要做的是删除或发送到垃圾箱,除了一个之外,只有一个文件。下面显示了 csv 文件和代码的示例。我怎样才能完成这项工作?谢谢
import csv, send2trash
with open('Desktop.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',', quotechar='|')
for row in spamreader:
if len(row)>2:
print('More than 2 columns , '.join(row))
else:
print('Not more than 2, '.join(row))
send2trash.send2trash(row)
continue
运行时我收到以下错误消息:
Traceback (most recent call last):
File "C:/Users/mrdrj/Desktop/delete file using csv.py", line 11, in <module>
send2trash.send2trash(row)
File "C:\Users\mrdrj\AppData\Local\Programs\Python\Python39\lib\site-packages\send2trash\plat_win.py", line 59, in send2trash
path = text_type(path, 'mbcs')
TypeError: decoding to str: need a bytes-like object, list found
【问题讨论】:
-
您需要澄清“有重复项”的含义,并为您的 csv 文件输入您希望删除的内容以及原因。
标签: python python-3.x csv