【发布时间】:2016-04-04 19:38:35
【问题描述】:
我想浏览一个目录中的所有文件夹:
directory\
folderA\
a.cpp
folderB\
b.cpp
folderC\
c.cpp
folderD\
d.cpp
文件夹的名称都是已知的。
具体来说,我试图计算每个a.cpp、b.cpp、c.pp 和d.cpp 源文件的代码行数。因此,进入folderA 并读取a.cpp,计算行数,然后返回目录,进入folderB,读取b.cpp,计算行数等。
这是我到现在为止的,
dir = directory_path
for folder_name in folder_list():
dir = os.path.join(dir, folder_name)
with open(dir) as file:
source= file.read()
c = source.count_lines()
但我是 Python 新手,不知道我的方法是否合适以及如何进行。任何显示的示例代码将不胜感激!
另外,with open 是否处理文件打开/关闭,因为它应该为所有这些读取或需要更多处理?
【问题讨论】:
标签: python python-3.x file-handling