import os
# 获取指定路径下所有文件名
path = '/path/to/files/'
file_list = os.listdir(path)
# 遍历所有文件名
for file_name in file_list:
# 判断文件名是否符合要求(包含4个以上下划线)
if file_name.count('_') > 3:
# 获取第四个下划线的位置
fourth_underscore_index = file_name.index('_', file_name.index('_', file_name.index('_') + 1) + 1)
# 获取目标子目录路径
dir_path = os.path.join(path, file_name[:fourth_underscore_index])
# 如果目录不存在,则创建目录
if not os.path.exists(dir_path):
os.makedirs(dir_path)
该代码可以实现遍历指定路径下所有文件名,在文件名中包含四个或四个以上下划线的情况下,按照第四个下划线之前的文件名创建对应目录。