写一个python脚本,分析/ 下面的目录和文件,后缀名称是上面的列表中的,只要目录中或者文件名称包含shanghai,sh,沪,xh等字符的就统计为上海,否则统计为其他

您可以使用以下Python脚本来实现对目录和文件的分析,并统计符合条件的文件数量:

import os

# 文件类型后缀字典
file_types = {
    '音频文件': ['.mp3', '.wav', '.flac', '.aac'],
    '视频文件': ['.mp4', '.avi', '.mov', '.mkv'],
    '图片文件': ['.jpg', '.jpeg', '.png', '.gif'],
    'PDF文件': ['.pdf'],
    'WORD文件': ['.doc', '.docx']
}

# 判断是否为上海相关文件或目录的关键字列表
shanghai_keywords = ['shanghai', 'sh', '沪', 'xh']

# 统计结果字典
stats = {
    '上海': {key: 0 for key in file_types},
    '其他': {key: 0 for key in file_types}
}

def is_shanghai_related(name):
    """判断文件或目录名称是否包含上海相关关键字"""
    name_lower = name.lower()
    return any(keyword in name_lower for keyword in shanghai_keywords)

def analyze_directory(directory):
    """分析目录中的文件并统计数量"""
    for root, dirs, files in os.walk(directory):
        for file_name in files:
            file_path = os.path.join(root, file_name)
            file_ext = os.path.splitext(file_name)[1].lower()
            file_category = None
            
            # 确定文件所属类型
            for category, extensions in file_types.items():
                if file_ext in extensions:
                    file_category = category
                    break
            
            if file_category:
                if is_shanghai_related(root) or is_shanghai_related(file_name):
                    stats['上海'][file_category] += 1
                else:
                    stats['其他'][file_category] += 1

# 使用目录路径调用分析函数
directory_path = '/path/to/your/directory'
analyze_directory(directory_path)

# 输出统计结果
for region, region_stats in stats.items():
    print(f"{region} 统计结果:")
    for file_type, count in region_stats.items():
        print(f"  {file_type}: {count}个文件")

/path/to/your/directory替换为你要分析的目录路径。该脚本会遍历指定目录及其子目录中的所有文件,检查文件名和目录名是否包含上海相关关键字,并根据文件后缀名统计文件数量。最后,输出统计结果。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值