繁体   English   中英

如何在python中检查csv文件是否为空?

[英]How to check csv file is empty in python?

我的特定文件夹中有很多CSV文件。 因此,我只想检查哪个CSV文件为空,如果任何csv文件为空,则也要打印该文件名。 并且某些文件可能只包含标题部分。 因此,此类型的文件也将是空文件。 我还需要打印该文件。

     try:
        path = '/nsmnt/NS_Exec_DSHBD/output/*.csv'
        files = glob.glob(path)
        for name in files:
            with open(name, 'r') as csvfile:
                csvreader = csv.reader(csvfile)
                for row in csvreader:
                    #print(row)
                    if row[0] == 'NULL':
                        print("file is empty!")
                        print(name)

    except Exception as ex:
        print(ex)

这个问题归结为如何找出文件是否最多具有一行(它是标题)。

def is_empty_csv(path):
    with open(name) as csvfile:
        reader = csv.reader(csvfile)
        for i, _ in enumerate(reader):
            if i:  # found the second row
                return False
    return True

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM