如何修改Python代码单独统计无扩展名的文件数量
修改代码以区分有扩展名和无扩展名的文件统计
下面是修改后的完整代码,可解决无扩展名文件被误统计为扩展名的问题:
import os extension_count = {} no_extention_count = {} # 启用并初始化无扩展名文件统计字典 for filename in os.listdir('/Users/saraAlbertt/Downloads'): pieces = filename.split('.') # 判断无扩展名文件:分割后列表长度为1,说明文件名不含"." if len(pieces) == 1: if filename not in no_extention_count: no_extention_count[filename] = 1 else: no_extention_count[filename] += 1 else: # 统计有扩展名的文件 extension = pieces[-1] if extension not in extension_count: extension_count[extension] = 1 else: extension_count[extension] += 1
关键改动说明:
- 启用
no_extention_count字典,专门统计无扩展名的文件 - 增加判断逻辑:当文件名按
.分割后得到的列表长度为1时,判定为无扩展名文件,将文件名作为键存入no_extention_count统计 - 仅当分割后的列表长度大于1时,才提取最后一个元素作为扩展名,存入
extension_count统计
修改后,原输出中的'DS_Store': 1、'dots-game': 1等无扩展名条目会被移至no_extention_count,extension_count仅保留真正的扩展名统计结果。
内容的提问来源于stack exchange,提问作者Sara_learningToCode
相关产品推荐
相关产品推荐

