如何获取目录(包括子目录)中文件的文件路径?

时间:2019-03-12 21:47:31

标签: python windows filesystems

以前已经回答过,但是流行答案的代码在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))

1 个答案:

答案 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)