day16作业

import os
def unpack(path):
        respath = r'D:\Python学习进度\day17 module_use  面向对象\res'
# #     打开文件
        with open(path,'r',encoding='utf-8')as f:
            while True:
#                 # [email protected]
                line_info = f.readline()
                if len(line_info) < 5:
                    break
                # print(line_info)
                dirStr = line_info.split('@')[1]
                file_type = dirStr.split('.')[0]
                mailStr = os.path.join(respath,file_type)
# #                 判断目录存不存在
                if not os.path.exists(mailStr):
# #                     不存在,创建
                        os.mkdir(mailStr)
                filePath = os.path.join(mailStr,file_type + '.txt')
                with open(filePath,'w')as fw:
                     fw.write(line_info)

def getAllDir(path):
#     获取路径下的所有目录
        files_list = os.listdir(path)
#       处理文件
        for file_name in files_list:
#             判断路径   绝对路径
                file_abspath = os.path.join(path,file_name)
#                 判断是否是目录
                if os.path.isdir(file_abspath):
                    getAllDir(file_abspath)
                else:
                    # print('普通通')
                    print(file_abspath)
                    unpack(file_abspath)

getAllDir(r'D:\Python学习进度\\day17 module_use  面向对象\hello')

# 调用函数 遍历当前目录下的所有文件

你可能感兴趣的:(day16作业)