使用DictReader读取后,检查CSV文件是否为空

时间:2018-02-03 11:39:29

标签: python python-3.x csv

我正在打开一个CSV文件,我需要检查文件是否为空,我已经知道使用getsize()进行检查。我想通过使用DictReader的方式。 这是我的代码

infocsv = open('nyfile.csv', 'a')
reader = csv.DictReader(infocsv)

2 个答案:

答案 0 :(得分:0)



with open(parafile, "rb") as paracsv:         
    #Read in parameter values as a dictionary
    paradict = csv.DictReader(paracsv)
    has_rows = False
    for line in paradict:
        has_rows = True

    if not has_rows:
        return None




从源迭代器读取的行数。这与返回的记录数不同,因为记录可以跨越多行。

答案 1 :(得分:0)

这是另一种解决方案:

import csv
with open('nyfile.csv') as infocsv:
    reader = [i for i in csv.DictReader(infocsv)]
    if len(reader)>0:
        print ('not empty')
    else:
        print ('empty')

我在我自己的几个CSV文件上尝试过它并且有效。如果这有帮助,请告诉我。