Python 获取文件夹下csv和xlsx文件的行数之和

import os
import pandas as pd

def all_files_path(rootDir):
    for root, dirs, files in os.walk(rootDir):  # 分别代表根目录、文件夹、文件
        for file in files:  # 遍历文件
            file_path = os.path.join(root, file)  # 获取文件绝对路径
            filepaths.append(file_path)  # 将文件路径添加进列表
        for dir in dirs:  # 遍历目录下的子目录
            dir_path = os.path.join(root, dir)  # 获取子目录路径
            all_files_path(dir_path)  # 递归调用


if __name__ == "__main__":
    dirpath = input("输入要遍历的文件夹:")
    filepaths = []  # 初始化列表用来
    all_files_path(dirpath)
    # 记录到txt文件中
    with open('dir.txt', 'a') as f:
        for filepath in filepaths:
            f.write(filepath + '\n')

  
    count = 0
    for filepath in filepaths:
        print(filepath)
        index = filepath.rfind(".")
        if filepath[index:] == ".XLSX":
            df = pd.read_excel(filepath)
            count += df.shape[0]
        if filepath[index:] == ".CSV":
            df = pd.read_csv(filepath)
            count += df.shape[0]
        print(count)

    print(count)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值