python 计算一堆txt非空行一共有多少个

我有一堆txt数据是关于雨滴谱的,是每行是时间戳+数值这样,这代表这一分钟,我需要看看一堆txt一共是多少分钟。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author: Suyue
@file: hhh.py
@time: 2025/05/22
@desc:计算一共多少行数据
"""
import os


def count_non_empty_lines_in_txt_files(directory_path):
    total_lines = 0

    # 遍历目录下的所有文件
    for filename in os.listdir(directory_path):
        if filename.endswith('.txt'):
            file_path = os.path.join(directory_path, filename)
            try:
                with open(file_path, 'r', encoding='utf-8') as file:
                    # 计算当前文件的非空行数
                    non_empty_lines = [line for line in file if line.strip()]
                    total_lines += len(non_empty_lines)
                    # print(f"文件 {filename} 共有 {len(non_empty_lines)} 非空行")
            except Exception as e:
                print(f"无法读取文件 {filename}: {e}")

    return total_lines


# 使用示例
directory_path = '/训练数据/N'  # 替换为你的实际目录路径
total = count_non_empty_lines_in_txt_files(directory_path)
print(f"\n所有txt文件总非空行数: {total}")

 

posted @ 2025-05-22 20:23  秋刀鱼CCC  Views(43)  Comments(0)    收藏  举报