美文网首页
统计某个目录下代码行数

统计某个目录下代码行数

作者: 豪爵吸金ing | 来源:发表于2024-01-08 11:32 被阅读0次

写了个控制台程序,可以统计某个目录下,Qt项目的C++代码行数

#include <QDebug>
#include <QCoreApplication>
#include <QDir>
#include <QFileInfoList>
#include <QFile>
#include <QTextStream>

int countLines(const QString& filePath) {
    if(filePath.contains("moc_") || filePath.contains("ui_"))
        return 0;
    QFile file(filePath);
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
        return 0;
    QTextStream in(&file);
    int lineCount = 0;
    while (!in.atEnd()) {
        QString line = in.readLine();
        if (!line.trimmed().isEmpty()) // 忽略空行
            lineCount++;
    }
    return lineCount;
}

void processDirectory(const QDir& directory, int& totalLines) {
    QFileInfoList fileList = directory.entryInfoList(QStringList() << "*.cpp" << "*.h", QDir::Files);
    foreach (const QFileInfo& fileInfo, fileList) {
        int lines = countLines(fileInfo.filePath());
        totalLines += lines;
        qDebug() << fileInfo.fileName() << ": " << lines;
    }
    QFileInfoList subDirList = directory.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
    foreach (const QFileInfo& subDirInfo, subDirList) {
        QDir subDir(subDirInfo.filePath());
        processDirectory(subDir, totalLines);
    }
}

int main(int argc, char *argv[]) {
    QCoreApplication a(argc, argv);
    QString directoryPath = "D:/truck/XXX"; // 替换为你要统计的目录路径
    QDir directory(directoryPath);
    int totalLines = 0;
    processDirectory(directory, totalLines);
    qDebug() << "Total lines: " << totalLines;
    return a.exec();
}

相关文章

  • find 命令的妙用

    1.统计代码行数命令 统计 src 目录下所有 .js 文件的代码行数 wc 命令返回结果[行数] [词数] [字...

  • git 统计代码量

    进入项目目录下(包含.git的目录) 1.统计sujing在某个时间段内的git新增/删除代码行数 2.统计该项目...

  • Java统计文本文件行数

    之前因为需要统计一个项目的代码行数,源代码在不同目录下,不好统计,所以写了个遍历指定目录下所有文件夹文件统计行数的...

  • 如何统计项目代码行数

    在Mac上计算你写了多少行代码 Linux下统计代码行数 Linux系统提供了wc命令来统计文件的行数 统计当前目...

  • Git代码行数统计

    使用GitBash 1. 统计项目内所有代码行数 在代码路径下运行以下指令,可统计出当前仓库中的总代码行数: 输出...

  • iOS开发 统计xcode代码行数

    [iOS开发_统计xcode代码行数] 如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下 ...

  • iOS 计算源码行数

    如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下 列出每个文件的行数 列出代码行数总和

  • Mac下统计代码行数

    CLOC是Count Lines of Code的意思,可以计算空行数、注释行数、各种语言的有效行数,还可以比较两...

  • Ubuntu下统计代码行数

    2020-01-07https://blog.csdn.net/xiao_yuanjl/article/detai...

  • PHP统计目录下全部行数

    统计目录行数

网友评论

      本文标题:统计某个目录下代码行数

      本文链接:https://www.haomeiwen.com/subject/rswnndtx.html