您可以使用以下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
替换为你要分析的目录路径。该脚本会遍历指定目录及其子目录中的所有文件,检查文件名和目录名是否包含上海相关关键字,并根据文件后缀名统计文件数量。最后,输出统计结果。