写一个脚本,统一一个文件夹下所有uci文件内option出现的次数,文件夹路径在运行程序时输入
时间: 2024-10-27 20:14:27 浏览: 10
你可以创建一个Python脚本来完成这个任务,这里是一个简单的示例:
```python
import os
from collections import Counter
def count_options_in_uci_files(folder_path):
option_counts = Counter() # 使用Counter存储选项及其计数
# 遍历指定文件夹下的所有.uci文件
for root, _, files in os.walk(folder_path):
for file_name in files:
if file_name.endswith('.uci'):
with open(os.path.join(root, file_name), 'r', encoding='utf-8') as f:
content = f.read()
options = content.split('option ') # 分割出包含option的部分
for option in options[1:]: # 跳过第一个,通常它是文件头
option_counts.update(option.splitlines()) # 更新计数器,每一行作为单独的项
return option_counts
# 获取用户输入的文件夹路径
folder_path = input("请输入文件夹路径:")
options_count = count_options_in_uci_files(folder_path)
for option, count in options_count.most_common():
print(f"选项 '{option}' 出现了 {count} 次")
阅读全文