在ubuntu18.04下,基于python3写一个可以统计某文件夹内所有文件的类型、总代码行数、总注释行数的脚本,文件夹名字作为程序输入
时间: 2023-02-07 14:51:11 浏览: 100
好的,我可以提供一些思路帮助你开始写这个脚本。
首先,你需要使用 Python 的 os 模块来获取文件夹内的文件列表。然后,你可以使用 Python 的 mimetypes 模块来确定文件的类型。
接下来,你需要打开每个文件并读取它的内容。你可以使用 Python 的行迭代器来遍历文件的每一行,并根据行的内容来判断它是代码行还是注释行。你可以使用正则表达式来匹配注释的格式,或者根据文件的扩展名来判断使用的语言类型。
最后,你可以将统计的结果输出到屏幕上,也可以将结果写入文件。
下面是一个简单的例子,展示了如何使用 os 模块来获取文件列表并统计文件的数量:
```
import os
def count_files(dir):
# 获取文件夹内的文件列表
filenames = os.listdir(dir)
# 统计文件数量
count = len(filenames)
return count
# 调用函数
file_count = count_files('/path/to/folder')
print(f'文件数量: {file_count}')
```
阅读全文