听说简历要求10万行代码经验。于是写了个Python脚本用来计算电脑磁盘内代码的行数。

主要功能:

①统计指定代码的总行数
②统计每个代码单独的行数
③自定义设置存储路径

设计思路:

将文件转化为txt文档,对txt文档统计行数。

非GUI代码:

import shutil
import ospath = "C:\\Users\\dell\\Desktop\\archives\\"
file_path1 = "E:\\Temporary\\python\\"
file_path2 = "E:\\Files\\University study\\SE\\"
file_archive = []
file_archive.append(file_path1)
file_archive.append(file_path2)
file_label = [".py", ".h", ".c", ".cpp", ".java", ".m"]
counter = 1
total_line = 0def calculate(filename):global counterglobal total_linenewName = path + filename[filename.rfind('\\')+1:filename.rfind('.')] + str(counter) + ".txt"  # 更改文件后缀名为txtshutil.copyfile(filename, newName)  # 将文件拷贝到工作区myfile = open(newName, 'rb')  # 以rb方式打开文件lines = len(myfile.readlines())  # 计算单个文件的行数total_line += lines  # 加入到总行数counter += 1  # 计数器加1def visitDir(path):global file_labelif not os.path.isdir(path):print('Error: "', path, '" is not a directory or does not exist.')returnelse:try:for lists in os.listdir(path):sub_path = os.path.join(path, lists)flag = 0for i in range(len(file_label)):if file_label[i] == sub_path[sub_path.rfind("."):]:flag = 1breakif flag == 1:calculate(sub_path)if os.path.isdir(sub_path):visitDir(sub_path)except:passif __name__ == '__main__':x = 0for i in range(len(file_archive)):visitDir(file_archive[i])# visitDir(file_path2)print("文件数:", counter, "\n总行数:", total_line)

效果图:

GUI程序下载地址:https://download.csdn.net/download/xyisv/10317619

更多Python内容访问omegaxyz.com
网站所有代码采用Apache 2.0授权
网站文章采用知识共享许可协议BY-NC-SA4.0授权
© 2018 • OmegaXYZ-版权所有 转载请注明出处

Python统计磁盘代码文件行数相关推荐

  1. 统计文件大小与文件行数

    统计文件大小 filesize=`ls -lrt ${filename} | awk 'print $5' ` if [$? -ne 0]thenexit -1 fi 文件行数 filerows=`w ...

  2. python统计并输出文件的行数_python实用统计文件行数 类似wc命令

    1.[代码][Python]代码 # -*- coding: GBK -* # Author: Seay # Blog :www.cnseay.com import os,sys def func_c ...

  3. 使用PYTHON统计项目代码行数

    目录 一 使用PYTHON统计项目代码行数 二 应用实例 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 使用PYTHON统计项目代码行数 遇到一个非常小的需求:统计一个项目里头的各类源代码 ...

  4. python两个表格相同数据筛选_python如何统计所有文本文件的行数 如何用python实现两个文件重复数据筛选并统计...

    如何用python统计文本中重复行的数目? python比较txt文档中每行文本之间重复词的个数不想面对他离开,逃避不是一个好方法,但却是唯一的办法. 每一行弄成一个集合,分享两个集合之间的交集,计算 ...

  5. Python统计文件行数

    问:统计项目下文件的总行数? 解:         第一步:先用python统计单个文件行数:         第二步:遍历文件夹累加全部文件行数: 当然,pycharm有插件直接可以统计行数:Sta ...

  6. linux命令统计文件行数据库,wc命令--Linux统计文件行数

    语法:wc [选项] 文件- 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串. 该命令各选 ...

  7. 文件行数_linux/unix下如何统计文件行数

    在日志分析过程中,经常会遇到文件行计数的情况.它可以帮助我们分析业务数据. 那么在Linux中如何使用linux命令行统计文件行数呢? 使用linux wc命令统计文件行数 ➜ wc -l test. ...

  8. Java统计文件行数

    /*** 统计文件行数* @param filePath 文件路径* @return 文件行数*/public static int fileCount(String filePath){int li ...

  9. python 文件行数_python—文件和数据(文件行数 文件字符分布)

    文件行数 描述 打印输出附件文件的有效行数,注意:空行不计算为有效行数. 文件下载地址: 链接:https://pan.baidu.com/s/1xURpGrALY0aZaoIEZI1LpA 提取码: ...

  10. linux统计文件单词数,Linux怎么统计文本的的行数/单词数和字符数?

    Linux系统中想要统计文本的行数.单词和字符数量,该怎么统计呢?我们可以使用SecureCRT来统计,下面我们就来看看详细的教程. 1.启动Linux系统,用SecureCRT(或者其他的ssh工具 ...

最新文章

  1. 2018-2019-1 20165325 20165320 20165337 实验二 固件程序设计
  2. mssql 查询当前自增序号_查询函数Choose、Lookup、Hlookup、Vlookup应用技巧解读
  3. Codeforces Round #514 (Div. 2)题解
  4. 文巾解题 797. 所有可能的路径
  5. vscode设置键盘快捷键
  6. 她小时候被指没数学天分,后来竟成为首位获数学大奖的女人;她的生命很短暂却惊艳了全世界...
  7. 扩展DropDownList控件和ListBox控件(1) - 支持分组功能(optgroup标签)
  8. 软件测试 | 手把手教你如何使用 ABD调试工具,学不会算我的!
  9. SIM900A 通过RS232串口进行短信的发送。
  10. 推荐几款好用的国产操作系统
  11. python pandas安装不了_python安装pandas问题!python pandas安装教程
  12. ccy测试dlx 模块化与全局变量
  13. SpringBoot微信小程序授权登录
  14. 使用expdp和impdp导出导入本地oracle数据.dmp文件
  15. 去除android手机信号图标
  16. 学术-物理-维空间:二维空间
  17. PCL中利用KD-Tree搜索空间点云最临近点源码
  18. 如何能更更好的装逼 (Windows CMD命令大全)
  19. 卷积神经网络resent网络实践
  20. [今日说法]联系方式

热门文章

  1. 41. 和为s的两个数字VS和为s的连续正数序列(C++版本)
  2. JavaWeb之路径问题
  3. 每天一道剑指offer-翻转单词顺序列
  4. idea 安装 Vue 插件后没有新建Vue文件Vue component选项
  5. (day 48 - 双端队列的使用 ) 剑指 Offer 59 - II. 队列的最大值
  6. 修改chrome中HTML元素,自由更改网页中的任何内容:Hack this page
  7. python字典的基本操作编程_Python入门教程5. 字典基本操作【定义、运算、常用函数】 原创...
  8. HTTP:一次完整的HTTP服务过程
  9. Javascript特效:字体火焰背景
  10. 分布式系统基本原理介绍