/
0006.py
39 lines (34 loc) · 1.1 KB
/
0006.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
__author__ = 'coderyi'
# os 操作系统 操作文件目录
# -*- coding: utf-8 -*-
import os
CODE_PATH = os.path.join(os.path.dirname(__file__), '..')
print(CODE_PATH)
code_files = []
code_line_count = 0
code_blank_line_count = 0
code_comment_line_count = 0
def walk(rootDir):
global code_files
for lists in os.listdir(rootDir):
path = os.path.join(rootDir, lists)
if os.path.isdir(path):
walk(path)
else:
if os.path.splitext(lists)[1].upper() == '.PY':
code_files.append(path)
walk(CODE_PATH)
for code_file in code_files:
file = open(code_file)
for line in file:
code_line_count += 1
if line == '\n':
code_blank_line_count += 1
if line.replace(' ', '').replace('\t', '')[0] == '#':
code_comment_line_count += 1
print ('文件数量:', len(code_files))
print ('代码行数:', code_line_count)
print ('空行行数:', code_blank_line_count)
print ('注释行数:', code_comment_line_count)
#http://blog.csdn.net/ziyuzhao123/article/details/8811496
#python中的os.path模块用法(一)