以前已经回答过,但是流行答案的代码在Windows上不起作用。
我正在学习python,并尝试编写一个scipt来计算.NET项目中的代码行。
使用我的目录结构,它发现的不是全部文件,而是只有几个文件,项目位于此处:
https://github.com/stax76/mpv.net
脚本如下:
import os
root = r"C:\Users\frank\Daten\Projekte\CS\mpv.net"
allLines = []
for path, subdirs, files in os.walk(root):
for name in files:
filepath = os.path.join(path, name)
if not filepath.endswith( ('.cs','.vb') ):
break
with open(filepath) as f:
lines = f.read().splitlines()
for line in lines:
allLines.append(line)
print(len(allLines))
答案 0 :(得分:0)
有了帮助,现在很好,谢谢!
import os
root = r"C:\Users\frank\Daten\Projekte\CS\mpv.net"
count = 0
for path, subdirs, files in os.walk(root):
for name in files:
if not name.endswith( ('.cs','.vb') ):
continue
filepath = os.path.join(path, name)
with open(filepath) as f:
count += len(f.read().splitlines())
print(count)